2011-10-18 90 views
9

在我的應用程序中有使用瀏覽器的Facebook和Twitter登錄,登錄後它會自動存儲cookie。 我必須註銷Facebook,將刪除Facebook cookie值,但我不知道如何刪除特定的cookie。如何刪除特定的cookie值?

如果我使用刪除所有cookie:

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

但它刪除所有cookie值意味着它將退出都Facebook和Twitter兩者。

我的問題是 - 如何刪除特定的cookie值。

感謝..

+0

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

回答

10

您應該使用CookieManager.setCookie()以及Cookie設置爲空字符串。像這樣的東西應該工作:

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

除了cookie的值設置爲空,則也可以通過在cookie中字符串的「過期」值設置爲在過去的某個時間過期餅乾。例如:

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

,其中列明瞭答案的一部分,在過去的到期值設置爲時間不起作用。這在javadoc [鏈接](http://developer.android.com/reference/android/webkit/CookieManager.html#setCookie(java.lang.String,java.lang.String))中明確提到) 「如果設置的cookie過期,它將被忽略。「 我也驗證了在Android 4.2.1設備中的相同。 – garnet