4

我在 Android WebView 中设置 cookie 时遇到问题。我正在使用以下代码:

CookieSyncManager.createInstance(this); 
CookieManager cookieManager = CookieManager.getInstance(); 
cookieManager.removeAllCookie();    
cookieManager.setAcceptCookie(true);
cookieManager.setCookie(url, cookie); 
CookieSyncManager.getInstance().sync();

但它不起作用。我还尝试使用 WebView 的loadUrl(String url, Map<String, String> additionalHttpHeaders)方法添加标题;但它仍然无法正常工作。有没有办法做到这一点?

4

2 回答 2

0

请试试这个

Cookie sessionCookie = LoginWebView.cookie;
CookieSyncManager.createInstance(webview.this);
CookieManager cookieManager = CookieManager.getInstance();
if (sessionCookie != null) {
    cookieManager.removeSessionCookie();
    String cookieString = sessionCookie.getName();
    Log.v(TAG, "sync cookies: " + cookieString);
    cookieManager.setCookie(domain, cookieString);
    CookieSyncManager.getInstance().sync();
}
于 2013-05-29T09:27:01.630 回答
0

现在不推荐使用 CookieSyncManager,而是使用 cookieManager.flush(); 更新。看到这个:http: //developer.android.com/intl/es/reference/android/webkit/CookieSyncManager.html

于 2016-03-02T20:37:30.817 回答