how to remove specific cookie value?
Asked Answered
N

1

13

In my app there are facebook and twitter login using browser and after login it stores cookies automatically. i have to logout facebook that will be happen to remove facebook cookies value but i don't know how to remove particular cookies.

if i remove all cookies using:

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

but it removes all cookies value means it will logout both facebook and twitter both.

my question is -- how to remove particular cookie value.

thanks..

Nubbly answered 18/10, 2011 at 4:17 Comment(1)
#20940512Canasta
V
13

You should use CookieManager.setCookie() and set the cookie to the empty string. Something like this should work:

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

In addition to setting the cookie value to empty, you can also expire the cookie by setting the 'expire' value in the cookie string to a time in the past. For example:

String cookieString = "cookieName=;expires=Mon, 17 Oct 2011 10:47:11 UTC;";
Volition answered 18/10, 2011 at 4:33 Comment(2)
The part of the answer which states that setting expiry value to a time in the past does not work. This is clearly mentioned in the javadoc [link](developer.android.com/reference/android/webkit/…, java.lang.String))) "The cookie being set will be ignored if it is expired." I also verified the same in Android 4.2.1 device.Sundried
tried this and seems to be not working. Also digged the code and there seems to be no removal when we enter empty valueTuberculosis

© 2022 - 2024 — McMap. All rights reserved.