让我们为 cookie 存储做准备:
CookieSyncManager.createInstance(getApplicationContext());
CookieSyncManager.getInstance().startSync();
CookieManager.getInstance().setAcceptCookie(true);
然后我手动放置一些cookies,让我们PHPSESSID
说RANDOM
CookieManager.getInstance().setCookie("domain.com", "PHPSESSID="+phpSession);
CookieManager.getInstance().setCookie("domain.com", "RANDOM="+random);
让我们检查它是否使用:
CookieManager.getInstance().getCookie("domain.com");
并得到
PHPSESSID=dba4ff392agd39b5951d10a91a0a7b56; RANDOM=266284790:1466147978:c91d0896bac59e0b
一切看起来都不错,但是当我在可能的应用程序中导航到一个WebView
活动时,这些活动正在打开同一个域网站也设置 cookie,然后当我像上面那样打印 cookie 时,它看起来像这样:
PHPSESSID=dba4ff392agd39b5951d10a91a0a7b56;
RANDOM=266284790:1466147978:c91d0896bac59e0b;
PHPSESSID=9ecb5156cf8fc3190fbc69fd13393243;
RANDOM=265078219%3A1463147975%3Ad0448d163e9b2123
重复的条目...之后我再次手动设置例如 RANDOM setCookie
:
PHPSESSID=dba4ff392agd39b5951d10a91a0a7b56;
RANDOM=111111111:2222222222:33333336bac59e0b;
PHPSESSID=9ecb5156cf8fc3190fbc69fd13393243;
RANDOM=265078219%3A1463147975%3Ad0448d163e9b2123
设置的值WebView
不会被覆盖,只有我的“手动”输入......如何强制WebView
使用我之前设置的cookie或覆盖已经设置?