【问题标题】:Does android.webkit.CookieManager works on android 2.3.6?android.webkit.CookieManager 是否适用于 android 2.3.6?
【发布时间】:2013-05-28 20:03:39
【问题描述】:

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

//设置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上测试过,一切正常。

【问题讨论】:

  • 什么不起作用?它是崩溃了还是没有得到预期的结果?
  • 只是没有得到预期的结果。当我加载webview时,似乎cookie没有正确设置

标签: android cookiemanager


【解决方案1】:

我认为你看到了一个 android 错误:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-29
    相关资源
    最近更新 更多