在Android上保留登录会话

时间:2013-07-16 12:36:01

标签: php android cookies session-cookies

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

保存用户名/密码,每次用户打开应用程序时,将httpget发送到服务器并重新创建会话? 谢谢你

修改
我只是想知道哪个最好..保存Cookie或保存用户名/密码?

2 个答案:

答案 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信息,请要求服务器恢复会话并将用户移至下一个屏幕而不提升用户名/密码