android – CookieManager中的多个cookie

android – CookieManager中的多个cookie,第1张

概述让我们准备cookie存储: CookieSyncManager.createInstance(getApplicationContext());CookieSyncManager.getInstance().startSync();CookieManager.getInstance().setAcceptCookie(true); 然后我手动添加一些饼干,让我们说PHPSESSID和RAND 让我们准备cookie存储:

cookieSyncManager.createInstance(getApplicationContext());cookieSyncManager.getInstance().startSync();cookieManager.getInstance().setAcceptcookie(true);

然后我手动添加一些饼干,让我们说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

重复的条目……之后我再次手动设置,例如使用setcookie的随机数:

PHPSESSID=dba4ff392agd39b5951d10a91a0a7b56; RANDOM=111111111:2222222222:33333336bac59e0b;PHPSESSID=9ecb5156cf8fc3190fbc69fd13393243; RANDOM=265078219%3A1463147975%3Ad0448d163e9b2123

WebVIEw设置的值不会被覆盖,只有我的“手动”输入…如何强制WebVIEw使用我之前设置的cookie或覆盖已设置?

解决方法 与在 the MDN docs about Set-Cookie中一样,您可以看到许多不同类型的cookie值,可以将cookie设置为特定的Path

cookie-name=cookie-value; Path=path-value

在cookieManager.setcookie voID setcookie(String url,String value)中,android reference说:

Sets a cookie for the given URL. Any existing cookie with the same host,path and name will be replaced with the new cookie. The cookie being set will be ignored if it is expired.

在我看来,你有重复条目的原因是因为cookie值在不同的路径中.因此,如果要覆盖,则应确保主机路径名相同.

总结

以上是内存溢出为你收集整理的android – CookieManager中的多个cookie全部内容,希望文章能够帮你解决android – CookieManager中的多个cookie所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1128071.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-30
下一篇 2022-05-30

发表评论

登录后才能评论

评论列表(0条)

保存