gpt4 book ai didi

Java android - CookieHandler - 如何在关闭应用程序后保留 cookie?

转载 作者:太空宇宙 更新时间:2023-11-03 12:16:57 27 4
gpt4 key购买 nike

要在 HttpURLConnection 中的每个请求后保留 cookie,应该在开始的应用程序上添加 CookieHandler:

CookieManager cookieManager = new CookieManager();
CookieHandler.setDefault(cookieManager);

但是在应用程序关闭并再次打开时,cookies 是空的......那么关闭后cookies如何保存呢?

比如将它们保存在 SharedPreferences 或文件中并在打开后取回它们...

我试图让他们使用 CookieStore,但那没有用:...

保存:

Settings.Save(c, TAG, cookieManager.getCookieStore().getCookies().toString());

加载:

String load = Settings.Load(c, TAG);
if (load != null) {
for (HttpCookie hc : HttpCookie.parse(load)) {
cookieManager.getCookieStore().add(new URI(Data.domain), hc);
}
}

谢谢..

最佳答案

默认的 CookieStore 不会将任何内容保存到磁盘,您需要实现一个可以保存的内容。这是 an example implementation将 Cookie 直接保存到 SharedPreferences。

关于Java android - CookieHandler - 如何在关闭应用程序后保留 cookie?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31474898/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com