如何删除特定的cookie值?

时间:2011-10-18 04:17:51

标签: android cookies cookiemanager

在我的应用程序中,使用浏览器登录facebook和twitter,登录后自动存储cookie。 我必须注销facebook,这将删除facebook cookies值,但我不知道如何删除特定的cookie。

如果我使用以下方法删除所有Cookie:

CookieManager cm = CookieManager.getInstance(this);
cm.removeAllCookies();

但它会删除所有Cookie值意味着它会同时注销facebook和twitter。

我的问题是 - 如何删除特定的cookie值。

谢谢..

1 个答案:

答案 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;";