我应该使用SQLite还是SharedPreferences来存储登录详细信息?

时间:2013-03-21 18:01:56

标签: android session login sharedpreferences

我假设每部手机只有一个用户。用户登录后,根据我的服务器检查用户的凭据,我想存储他们的登录详细信息,这样他们就不必每次启动应用程序时都登录,更重要的是,每个HTTP请求都要登录。我应该使用SQLite还是SharedPreferences?

2 个答案:

答案 0 :(得分:1)

作为唯一的用户名/密码组合,设置一个完整的数据库会对此有点过分,所以SharedPreferences应该没问题。

但是,请记住,这些存储选项都不是特别安全,因此请确保以某种方式加密它们。

答案 1 :(得分:1)

从技术上讲,你不应该存储普通的用户名和密码...你的服务器应该返回某种哈希值...也许你的会话信息或用户名和密码一起散列..存储在手机上,下次用户想要登录,将其传递给服务器,服务器应该使用该信息进行身份验证。这只是一个安全功能。