0

我发现android.webkit.CookieManager从api级别9开始工作,所以我认为它会从包含android2.3开始工作。但最近我发现它在android2.3.6上不起作用。</p>

//设置cookie

CookieSyncManager.createInstance(this.activity);
CookieSyncManager.getInstance().startSync();
CookieManager cookieManager = CookieManager.getInstance();
cookieManager.removeAllCookie();
cookieManager.setCookie(cookie_url,cookieNameString);
CookieSyncManager.getInstance().sync();

我在android3.2和android4.1.2上测试过,一切正常。

4

1 回答 1

0

我认为您正在看到一个 android 错误:

https://code.google.com/p/android/issues/detail?id=16543

removeAllCookie()调用启动一个线程,然后与调用线程并行运行,并可能删除您使用 setCookie() 添加的cookie。一种解决方法是仅删除特定域的 cookie,如果您知道它们是哪些。

它似乎已在较新的 android 设备中得到修复 - 我无法在 4.1 或 4.2 上重现该问题。

于 2013-05-28T12:03:39.080 回答