2011-10-18 14 views
9

私のアプリには、ブラウザを使ってfacebookとtwitterのログインがあり、ログイン後自動的にクッキーが保存されます。 Facebookブックをログアウトしてfacebookのクッキー値を削除する必要がありますが、特定のCookieを削除する方法がわかりません。特定のCookie値を削除するにはどうすればよいですか?

私が使用しているすべてのクッキーを削除する場合:

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

をしかし、それはすべてのクッキー値は、それが両方のFacebookをログアウトして、両方のさえずりすることを意味し削除します。

私の質問は - 特定のクッキー値を削除する方法です。

感謝..

+0

http://stackoverflow.com/questions/20940012/android-cookiemanager-setcookie-creates-multiple-cookies – trante

答えて

10

あなたはCookieManager.setCookie()を使用して、空の文字列にクッキーを設定する必要があります。このような何か作業をする必要があります:

String cookieString = "cookieName=''"; 
cookieManager.setCookie(cookieDomain, cookieString); 

空にクッキーの値を設定するだけでなく、過去の時間にクッキー文字列の値を「有効期限切れ」の設定によりクッキーを期限切れにすることができます。たとえば、次のように

String cookieString = "cookieName=;expires=Mon, 17 Oct 2011 10:47:11 UTC;"; 
+2

過去の時間に有効期限値を設定すると述べている答えの一部動作しません。これはjavadoc [link](http://developer.android.com/reference/android/webkit/CookieManager.html#setCookie(String、java.lang.String))に明示されています) "期限切れの場合、設定されているCookieは無視されます。 Android 4.2.1でも同じことが確認されました。 – garnet

関連する問題