android - 如何在 android 杀死我的应用程序时存储 cookie 信息

标签 android session cookies web

我有一个应用程序需要登录,我使用单例 http 客户端来做所有事情,所以它可以为我跟踪 cookie。

但是当我在我的应用程序中启动浏览器 Intent 以查看一些 html 页面时,该应用程序有时会因内存不足而终止,当用户从浏览器返回时,我的应用程序 Activity 将被重新创建,但新的 http 客户端不会包含该登录 session ID。

所以我认为我需要的是在我的应用程序被终止时缓存 cookie,然后在重新创建应用程序时将其恢复。我知道有一个 CookieSyncManager,但我不知道如何使用它。

(1) 那么我该怎么做呢? Cookie 是可序列化的,我只是想把它缓存在 sdcard 中,也许是个坏主意。

另一个更一般的问题可能是:

(2)如何将httpclient共享给webview/系统浏览器?不仅仅是将 cookie 从 httpclient 传递到 webiew/browser,还在初始化 cookie 时获取 cookie,如何让 http 客户端和 webview/browser 随时共享 ONE cookie 存储副本?

最佳答案

使用 SharedPreferences 将 cookie 存储为字符串。

关于android - 如何在 android 杀死我的应用程序时存储 cookie 信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7271552/

相关文章:

node.js - 如何在不同的 casperjs 进程之间持久化 cookie

java - 如何让方法暂停并等待 Android 的输入?

android - 房间改造 Dagger2 MVP : Error: cannot find symbol variable DaggerAppComponent

session - Google Compute Engine 负载平衡保持 session

java - 两个应用程序实例可以与 Hibernate L1 缓存一起使用而不会出现任何数据库同步问题吗?

php - 如何正确地重新生成 session ID?

android - 有时调用initLoader后没有得到onCreateLoader回调

android - 如何获取在android中更新值的特定行

performance - ASP.NET MVC : Store data in OnActionExecuting and retrieve it in OnActionExecuted in a controller

php - Zend Framework 中处理 session 的最佳方法