如何在Android上以编程方式删除特定的Cookie?

3

我希望调用Web服务,需要在调用Web服务之前删除特定的Cookie,我想要在Android中编写代码以删除或清除特定的Cookie。

我有一个URL,我想要删除其中的Cookie。


请发布您已经尝试的代码,如果我们能够看到您已经尝试了什么,那么帮助您就会更容易。 - Clay
@Clayton:我找到了很多删除cookie的代码,但我没有找到删除特定URL cookie的方法。我的意思是说我想要删除特定的cookie。我没有尝试过删除所有cookie的代码。 - Mayank Sugandhi
1个回答

6
您可以尝试使用CookieManager.setCookie()并将cookie设置为空字符串,如下所示:
String cookieVal = "yourCookie=''";
cookieManager.setCookie(cookieDomain, cookieVal);

您也可以像这样过期cookie:
String cookieVal = "yourCookie=;expires=Sun, 31 Dec 2015 00:00:00 UTC;";

在这个方法中,remove和delete方法在哪里?我应该给cookieDomain赋什么值?我只有一个URL,并且我想删除跟随此URL的特定的Cookie。 - Mayank Sugandhi
在第一行中,yourCookie = '',表示将你的 cookie 覆盖为空值 @mayank-sugandhi - devpro
请提供您的域名网址 @MayankSugandhi - devpro
setCookie(String url,String value),设置cookie的URL,您的cookie值为字符串。 - devpro
1
String cookieVal = ""; CookieManager cookieManager = new CookieManager(); cookieManager.setCookie("domain", cookieVal); 我尝试了这段代码,但是CookieManager类中没有setCookie()方法?我该怎么办? - Mayank Sugandhi
让我们在聊天中继续这个讨论 - devpro

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接