0

我对 cookie 有点困惑,尤其是在实现了这个问题的 iOS 版本之后。

我想在用户登录后使用 cookie 来保存数据。使用此 cookie,用户不必再次登录(或长时间登录)。我见过几个不同的 android 实现,也许我很天真,但我希望它更简单。所以有几个问题:

  1. 如何找到我已经拥有的 cookie?我需要使用 CookieManager 还是 CookieStore。我注意到这些有两种不同的定义,一种用于 Java,另一种用于 Android?这个比那个好吗。

  2. 我需要 DefaultHTTPClient 吗?当我初始化 httpClient 时,是否需要存储对创建 cookie 的客户端的任何类型的引用?

对一般过程的任何解释也将不胜感激。

谢谢

4

1 回答 1

0

我会建议SharedPreferences您提出的任务,但是做更多的研究肯定会在将来使您受益。

Android 开发者网站有一个关于存储选项以及如何/何时使用它们的非常好的页面。

例子:

SharedPreferences settings = getSharedPreferences(Constants.PREFS_NAME, 0);
String token = settings.getString("sessionTokenCookie", false);
myAppSingleton.setToken(token);

另外,我建议将OkHttp用于您的 HTTP 库。这将解决您自己使用 Java 或 Apache 实现时可能遇到的许多问题。然后,您可以将令牌添加到每个请求的标头中,从您存储它的 App Singleton 中获取它。

于 2013-08-05T06:31:28.710 回答