我正在开发需要通过服务器保存登录会话的应用程序。
在第一次尝试时我要求用户进行身份验证,查看用户名/密码是否正确并保存Cookie以继续通过我的会话下载文件..
所以我暂时没有任何问题,但现在我想知道,如果我不想再次要求用户输入用户名/密码组合,最好的办法是什么:
保存Cookie然后恢复
或
保存用户名/密码,每次用户打开应用程序时,将httpget发送到服务器并重新创建会话?
谢谢你
修改的
我只是想知道哪个最好..保存Cookie或保存用户名/密码?
答案 0 :(得分:7)
您可以使用SharedPreference类。
成功登录后,它将用户凭据存储到SharedPreference
,如下所示,
在SharedPreference中存储值
SharedPreferences sPrefs = getSharedPreferences("loginData", 0);
SharedPreferences.Editor editor = sPrefs.edit();
editor.putString("userName", "value");
editor.putString("password", "value");
editor.commit();
从SharedPreference中检索值
SharedPreferences sPrefs = getSharedPreferences("loginData", 0);
String userName = sPrefs.getString("userName", "default value");
String password = sPrefs.getString("password", "default value");
答案 1 :(得分:1)
只需将cookie信息保存到私人模式的共享首选项中,然后检查登录活动的onCreate方法中保存的cookie信息。如果共享首选项中存在cookie信息,请要求服务器恢复会话并将用户移至下一个屏幕而不提升用户名/密码