12

私のアプリには、ブラウザを使用したFacebookとTwitterのログインがあり、ログイン後、Cookieが自動的に保存されます。FacebookのCookie値を削除するためにFacebookをログアウトする必要がありますが、特定のCookieを削除する方法がわかりません。

以下を使用してすべてのCookieを削除した場合:

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

ただし、すべてのCookie値が削除されるため、FacebookとTwitterの両方がログアウトされます。

私の質問は、特定のCookie値を削除する方法です。

ありがとう..

4

1 に答える 1

12

Cookieを使用CookieManager.setCookie()して、空の文字列に設定する必要があります。このようなものが機能するはずです:

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 に答える