我知道CookieManager的存在,但是我如何仅删除域的cookie?
有人可以帮我一些代码 fragment 吗?
最佳答案
调用android.webkit.CookieManager
的getCookie
方法为您感兴趣的URL或域生成RFC 2109 Cookie
header 。解析cookie header 以获取cookie名称列表。对于每个cookie名称,请为该名称生成一个RFC 2109 Set-Cookie
header ,该 header 具有过去的失效日期,并将其传递到CookieManager
的setCookie
方法中。尽管API文档指定setCookie
忽略已过期的值,但在这种情况下,Android的当前实现实际上会刷新cookie。为了防止将来的实现确实忽略文档中指定的过期值,请检查cookie是否确实已删除,如果没有,请执行一些回退行为-CookieManager
的removeAllCookie
方法对于此回退可能很有用。
关于android - 如何使用CookieManager删除特定域的Cookie?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2834180/