2

我正在开发需要通过服务器保留登录会话的应用程序。
第一次尝试我要求用户进行身份验证,查找用户名/密码是否正确并保存 Cookie 以继续通过我的会话下载文件。
所以我暂时没有问题,但现在我想知道,如果我不想再次要求用户输入用户名/密码组合,最好的做法是:
保存 Cookie,然后恢复

保存用户名/Password 并且每次用户打开应用程序时都会向服务器创建一个 httpget 并重新创建我的会话?
谢谢

编辑
我只是想知道哪个是最好的.. 保存 Cookie 还是保存用户名/密码?

4

2 回答 2

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");
于 2013-07-16T12:38:32.867 回答
1

只需将 cookie 信息保存到 private mod 中的 Shared Preferences 中,然后在 Login 活动的 onCreate 方法中检查保存的 cookie 信息。如果 cookie 信息出现在 Shared Preferences 中,则要求您的服务器恢复会话并将用户移动到下一个屏幕而不提示用户名/密码

于 2013-07-16T12:41:38.270 回答