Webview的Cookie和缓存处理

简介:

一、清除Cookie

	//clearCookies
	CookieSyncManager.createInstance(context);
        CookieManager cookieManager = CookieManager.getInstance();
        cookieManager.removeAllCookie();

二、删除缓存文件

        //clearCacheFile
        File file = new File(cacheDir);  
	if (file != null && file.exists() && file.isDirectory()) {
		for (File item : file.listFiles()) {
			item.delete();
		}
//		file.delete();
	}
        context.deleteDatabase("webview.db");
        context.deleteDatabase("webviewCache.db");

三、只删除和特定url关联的cookie呢

	CookieSyncManager.createInstance(context);
	CookieManager cookieManager = CookieManager.getInstance();
	cookieManager.setAcceptCookie(true);
	cookieManager.removeSessionCookie();//移除cookie
	cookieManager.setCookie(url, cookieString);// 设置cookie
	CookieSyncManager.getInstance().sync();// 同步cookie
//使用setCookie(url, value)将指定url关联的cookie设为空串,只是在已有的基础上继续添加cookie,并不能重置已有的cookie。


目录
相关文章
|
Web App开发 存储 缓存
android 读取WebView缓存及清理WebView缓存
1.缓存的分类: 首先要说的一点是缓存的分类,我们缓存的数据分为:页面缓存和数据缓存 页面缓存:加载一个网页时的html、JS、CSS等页面或者资源数据,这些缓存资源是由于浏览器  的行为而产生,开发者只能通过配置HTTP响应头影响浏览器的行为才能间接地影响到这些缓存数据。
3003 0
|
4月前
|
缓存
|
5月前
|
安全 网络安全 API
kotlin安卓开发JetPack Compose 如何使用webview 打开网页时给webview注入cookie
在Jetpack Compose中使用WebView需借助AndroidView。要注入Cookie,首先在`build.gradle`添加WebView依赖,如`androidx.webkit:webkit:1.4.0`。接着创建自定义`ComposableWebView`,通过`CookieManager`设置接受第三方Cookie并注入Cookie字符串。最后在Compose界面使用这个自定义组件加载URL。注意Android 9及以上版本可能需要在网络安全配置中允许第三方Cookie。
|
6月前
|
存储 缓存
浏览器缓存sessionStorage、localStorage、Cookie
浏览器缓存sessionStorage、localStorage、Cookie
77 1
|
12月前
|
存储 缓存
浏览器缓存sessionStorage、localStorage、Cookie
浏览器缓存sessionStorage、localStorage、Cookie
137 1
|
存储 缓存 移动开发
WebView缓存原理分析和应用
WebView缓存原理分析和应用
679 0
|
Android开发
Android WebView设置Cookie
Android WebView设置Cookie
362 0
|
Android开发
Android WebView获取cookie
Android WebView获取cookie
406 0
|
移动开发 网络安全 API
Android-X5WebView(Cookie管理、进度监听、适配8.1系统等策略)
本文已独家授权 郭霖 ( guolin_blog ) 公众号发布! 撸完了上一篇Android-X5WebView简介 之后,有些大兄弟可能觉得不过瘾呐,说你那样的都是很基础的啊(的确很基础),项目里面用起来不爽啊(的确很不爽),不能让我直接CV啊(的确不能直接复制粘贴)等等,那这篇文章的目标就是怎么样快速封装X5WebView,如何有效的同步以及管理Cookie,如何使用IntentService优化预加载,如何监听进度条以及8.1系统的踩坑适配,等一些在项目中的常用功能。
2360 0