我对cookie有点困惑,特别是在实现了这个问题的iOS版本之后。
我想在用户登录后使用cookie来保存数据。使用此cookie,用户不必再次登录(或长时间登录)。我已经看过几个不同的Android实现,也许我很天真,但我希望它更简单。所以有几个问题:
如何找到已有的Cookie?我是否需要使用CookieManager或CookieStore。我注意到有两个不同的定义,一个用于Java,另一个用于Android?这个比那个好吗。
我需要DefaultHTTPClient吗?当我初始化httpClient时,是否需要存储对创建cookie的客户端的任何类型的引用?
对一般过程的任何解释也将受到赞赏。
由于
答案 0 :(得分:0)
我建议您SharedPreferences
完成您所询问的任务,但是进行更多研究肯定会让您受益。
Android Developer Site有一个非常好的存储选项页面以及如何/何时使用它们。
示例:强>
SharedPreferences settings = getSharedPreferences(Constants.PREFS_NAME, 0);
String token = settings.getString("sessionTokenCookie", false);
myAppSingleton.setToken(token);
另外,我建议您使用OkHttp作为HTTP库。这将解决您自己使用Java或Apache实现时可能遇到的许多问题。然后,您可以将令牌添加到每个请求的标题中,从存储它的App Singleton中获取它。