Android中清楚Cookie和WebView的缓存
转载:
http://blog.csdn.net/song_shi_chao/article/details/7949580
?
?
前几天在做facebook链接的时候,总是第一次成功,第二次失败,后来分析,是本地的缓存没有清空,看了facebook sdk的源码才发现,果然,要做一步清楚cookie的操作:
?
?
Android的CookieManager只提供了removeAllCookies方法,用来删除所有的cookie,有什么办法只删除和特定url关联的cookie呢?本来打算使用setCookie(url, value)将指定url关联的cookie设为空串,但试了一下发现这个方法只是在已有的基础上继续添加cookie,并不能重置已有的cookie。
?
?
/** * 同步一下cookie */public static void synCookies(Context context, String url) {CookieSyncManager.createInstance(context);CookieManager cookieManager = CookieManager.getInstance();cookieManager.setAcceptCookie(true);cookieManager.removeSessionCookie();//移除cookieManager.setCookie(url, cookies);//指定要修改的cookiesCookieSyncManager.getInstance().sync();}
?