Tom*_*aid 11
public void clearCookies(String domain) {
CookieSyncManager.createInstance(this);
CookieManager cookieManager = CookieManager.getInstance();
String cookiestring = cookieManager.getCookie(domain);
String[] cookies = cookiestring.split(";");
for (int i=0; i<cookies.length; i++) {
String[] cookieparts = cookies[i].split("=");
cookieManager.setCookie(domain, cookieparts[0].trim()+"=; Expires=Wed, 31 Dec 2025 23:59:59 GMT");
}
CookieSyncManager.getInstance().sync();
}
Run Code Online (Sandbox Code Playgroud)
呼叫android.webkit.CookieManager
的getCookie
方法来产生一个RFC 2109 Cookie
头对你有兴趣的URL或域名.解析cookie标头以获取cookie名称列表.对于每一个cookie的名称,生成RFC 2109 Set-Cookie
报头为具有在过去的到期日该名称并把它传递到CookieManager
的setCookie
方法.尽管API文档指定setCookie
忽略已过期的值,但Android的当前实现实际上会刷新cookie.为了防止如文档中指定的那些忽略过期值未来的实现,检查甜饼实际删除,如果他们haven't-执行一些备用行为CookieManager
的removeAllCookie
方法可能是这种回退有用.
归档时间: |
|
查看次数: |
17889 次 |
最近记录: |