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

时间:2015-07-17 11:35:01

标签: java android session-cookies cookiestore android-cookiemanager

要在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);
    }
}

谢谢..

1 个答案:

答案 0 :(得分:6)

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