12

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

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

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

但它会删除所有 cookie 值,这意味着它将同时注销 facebook 和 twitter。

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

谢谢..

4

1 回答 1

12

您应该使用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;";
于 2011-10-18T04:33:20.723 回答