我有一个应用程序需要登录,我使用单例 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/