Android WebView清除缓存,总有一个方法适合你
一,缓存介绍
缓存分为:页面缓存和数据缓存
页面缓存: 指加载一个网页时的html、JS、CSS等页面或者资源数据。
数据缓存 : 数据缓存分为AppCache和DOM Storage两种。
一般清除指的是数据缓存;
注意:以下清理缓存的方法,没有区分是那种缓存;
二,各种清楚缓存的方法
1,清除数据库缓存
context.deleteDatabase("webview.db");
context.deleteDatabase("webviewCache.db");
2,清楚历史
webView.clearHistory();
3,清空Cookie
关于这个有几种写法:
a
CookieSyncManager.createInstance(this);
CookieManager cookieManager = CookieManager.getInstance();
cookieManager.removeAllCookie();
b
CookieSyncManager.createInstance(this);
CookieManager cookieManager = CookieManager.getInstance();
cookieManager.removeAllCookies(ValueCallback);
c
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP_MR1) {
CookieManager.getInstance().removeAllCookies(null);
CookieManager.getInstance().flush();
}
d
CookieSyncManager.createInstance(this);
CookieManager cookieManager = CookieManager.getInstance();
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {cookieManager.removeSessionCookies(null);cookieManager.removeAllCookie();cookieManager.flush();
} else {cookieManager.removeSessionCookies(null);cookieManager.removeAllCookie();CookieSyncManager.getInstance().sync();
}
4,清空Localstorage
WebStorage.getInstance().deleteAllData(); //清空WebView的localStorage
5,其他方法:设置统一的缓存路径,然后需要清楚数据时候,遍历每个路径下的文件然后一一删除;
三,其他和缓存相关的API
webView.clearFormData();
//设置缓存模式
webView.getSettings().setCacheMode(WebSettings.LOAD_DEFAULT);//有五种缓存模式
//设置数据库缓存路径
webView.getSettings().setDatabasePath(cacheDirPath);
//设置应用缓存目录
webView.getSettings().setAppCachePath(cacheDirPath);
//DOM存储功能
webView.getSettings().setDomStorageEnabled(true);
//数据库存储功能
webView.getSettings().setDatabaseEnabled(true);
//应用缓存
webView.getSettings().setAppCacheEnabled(true);
四,其他
调用系统浏览器去下载文件(loadUrl是下载地址):
Intent intent= new Intent();
intent.setAction("android.intent.action.VIEW");
Uri content_url = Uri.parse(loadUrl);
intent.setData(content_url);
startActivity(Intent.createChooser(intent, "请选择浏览器"));
Android WebView清除缓存,总有一个方法适合你相关推荐
- android WebView清除缓存
当我们加载Html时候,会在我们data/应用package下生成database与cache两个文件夹,我们请求的Url记录是保存在webviewCache.db里,而url的内容是保存在webvi ...
- 分享四种将PDF文件转换为CAD文件的方法,总有一个方法适合你
有时候我们会遇到一些设计图是以PDF文件形式显示的,那我们要怎么样将这种类型的PDF图纸转换成dwg或dxf格式呢? 如今网上的转换方法特别多,今天小编就给大家盘点一下将PDF文件转换成CAD图纸的4 ...
- get方法请求返回一个文件_一键转换多种文件格式,完全免费,总有一个方法适合你...
相信各位小伙伴平时办公的时候,肯定经常需要对多种文件格式进行转换,但是下面这些非常好用的转换方法,你用过吗?接下来就带各位一探究竟,希望可以帮到你哦! 一.迅捷PDF转换器在线版 1.文档转换 首先我 ...
- android webview清理缓存
android webview清理缓存 最近写了个Android项目 遇到了一个问题就是webview 的缓存问题 每次进入程序webview都用缓存.接下来说说这问题是如何解决的. 首先了解下缓存的 ...
- android清除缓存 代码,Android应用开发之Android应用清除缓存一般清理目录和代码的教程...
本文将带你了解Android应用开发Android应用清除缓存一般清理目录和代码的教程,希望本文对大家学Android有所帮助. 一个应用安装完成,会有缓存,缓存一般分为内部存储的和外置的,内存中路径 ...
- JS清除缓存的几种方法
一.CSS和JS为什么带参数(形如.css?t=与.js?t=)怎样获取代码 css和js带参数(形如.css?t=与.js?t=) 使用参数有两种可能: 第一.脚本并不存在,而是服务端动态生成的,因 ...
- php 清除缓存的操作,PHP清除缓存的几种方法
这篇文章主要介绍了PHP清除缓存的几种方法总结的相关资料,希望通过本文大家能够掌握清除缓存的方法,需要的朋友可以参考下 PHP清除缓存的几种方法总结 现在开发的项目是用tp3.1版本的,在开发过程中我 ...
- android内核网络缓存,Android WebView cache 缓存 腾讯X5内核在线视频播放
[实例简介] Android WebView cache 缓存 腾讯X5内核在线视频播放 [实例截图] [核心代码] Terry007 └── Terry007 ├── AndroidManifest ...
- android webview 图片缓存,WebView 图片离线缓存(含图片)
自打去年十一来到掘金,就想着有一点一定会做 WebView 离线缓存,作为一个阅读类 app,不敢想象在没有离线缓存的情况下是怎么撑了这么久的
最新文章
- [转]SQLServer和Oracle,存储过程区别,常用函数对比
- 设计模式-生产者消费者模式
- golang 开源代理
- 耶鲁计算机科学专业,Top3美国名校耶鲁大学录取 计算机科学专业
- mysql 视图用户_MySQL视图,存储过程,用户管理
- sudo: Cannot execute /usr/local/bin/zsh: No such file or directory 问题
- 对dedecms、php168,phpcms、VeryCMS、DiyPage五款开源整站系统的简单评点(
- 前端开发 使用html写一个博客 基本标签的体验 0226
- orm2 中文文档 5. 同步和删除模型
- 微信小程序中的json格式文件
- curl php 禁用ip6,CentOS 6禁用IPv6解决curl Couldn’t resolve host或dns解析慢
- UITextField 文字垂直居中
- 使用Gogs搭建Git服务器
- 人们为何喜欢在社交网络发布个人状态?
- kernel中的memtest
- MySQL- where条件 in 条件优化
- SpringBoot拦截器或过滤器中使用流读取参数后,controller中注解读取不到参数
- Dolphinscheduler/海豚调度器的安装
- vue3 接入网易易盾(webpack,vite)
- pat甲级1013图柳神代码解析自学复盘