在我的应用程序中,使用浏览器登录facebook和twitter,登录后自动存储cookie。 我必须注销facebook,这将删除facebook cookies值,但我不知道如何删除特定的cookie。
如果我使用以下方法删除所有Cookie:
CookieManager cm = CookieManager.getInstance(this);
cm.removeAllCookies();
但它会删除所有Cookie值意味着它会同时注销facebook和twitter。
我的问题是 - 如何删除特定的cookie值。
谢谢..
答案 0 :(得分:9)
您应该使用CookieManager.setCookie()
并将cookie设置为空字符串。这样的事情应该有效:
String cookieString = "cookieName=''";
cookieManager.setCookie(cookieDomain, cookieString);
除了将cookie值设置为空之外,您还可以通过将cookie字符串中的“expire”值设置为过去的时间来使cookie过期。例如:
String cookieString = "cookieName=;expires=Mon, 17 Oct 2011 10:47:11 UTC;";