要在HttpURLConnection中的每个请求之后保留cookie,应该在应用程序上添加CookieHandler:
CookieManager cookieManager = new CookieManager();
CookieHandler.setDefault(cookieManager);
但是在应用程序关闭并再次打开时,cookie是空的...... 那么如何在结束后保存cookie?
将它们保存在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);
}
}
谢谢..
答案 0 :(得分:6)
默认box1
不会将任何内容保留到磁盘,您需要实现一个。这是an example implementation,它将Cookie直接保存到SharedPreferences。