一,缓存介绍

缓存分为:页面缓存和数据缓存

页面缓存: 指加载一个网页时的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清除缓存,总有一个方法适合你相关推荐

  1. android WebView清除缓存

    当我们加载Html时候,会在我们data/应用package下生成database与cache两个文件夹,我们请求的Url记录是保存在webviewCache.db里,而url的内容是保存在webvi ...

  2. 分享四种将PDF文件转换为CAD文件的方法,总有一个方法适合你

    有时候我们会遇到一些设计图是以PDF文件形式显示的,那我们要怎么样将这种类型的PDF图纸转换成dwg或dxf格式呢? 如今网上的转换方法特别多,今天小编就给大家盘点一下将PDF文件转换成CAD图纸的4 ...

  3. get方法请求返回一个文件_一键转换多种文件格式,完全免费,总有一个方法适合你...

    相信各位小伙伴平时办公的时候,肯定经常需要对多种文件格式进行转换,但是下面这些非常好用的转换方法,你用过吗?接下来就带各位一探究竟,希望可以帮到你哦! 一.迅捷PDF转换器在线版 1.文档转换 首先我 ...

  4. android webview清理缓存

    android webview清理缓存 最近写了个Android项目 遇到了一个问题就是webview 的缓存问题 每次进入程序webview都用缓存.接下来说说这问题是如何解决的. 首先了解下缓存的 ...

  5. android清除缓存 代码,Android应用开发之Android应用清除缓存一般清理目录和代码的教程...

    本文将带你了解Android应用开发Android应用清除缓存一般清理目录和代码的教程,希望本文对大家学Android有所帮助. 一个应用安装完成,会有缓存,缓存一般分为内部存储的和外置的,内存中路径 ...

  6. JS清除缓存的几种方法

    一.CSS和JS为什么带参数(形如.css?t=与.js?t=)怎样获取代码 css和js带参数(形如.css?t=与.js?t=) 使用参数有两种可能: 第一.脚本并不存在,而是服务端动态生成的,因 ...

  7. php 清除缓存的操作,PHP清除缓存的几种方法

    这篇文章主要介绍了PHP清除缓存的几种方法总结的相关资料,希望通过本文大家能够掌握清除缓存的方法,需要的朋友可以参考下 PHP清除缓存的几种方法总结 现在开发的项目是用tp3.1版本的,在开发过程中我 ...

  8. android内核网络缓存,Android WebView cache 缓存 腾讯X5内核在线视频播放

    [实例简介] Android WebView cache 缓存 腾讯X5内核在线视频播放 [实例截图] [核心代码] Terry007 └── Terry007 ├── AndroidManifest ...

  9. android webview 图片缓存,WebView 图片离线缓存(含图片)

    自打去年十一来到掘金,就想着有一点一定会做 WebView 离线缓存,作为一个阅读类 app,不敢想象在没有离线缓存的情况下是怎么撑了这么久的

最新文章

  1. [转]SQLServer和Oracle,存储过程区别,常用函数对比
  2. 设计模式-生产者消费者模式
  3. golang 开源代理
  4. 耶鲁计算机科学专业,Top3美国名校耶鲁大学录取 计算机科学专业
  5. mysql 视图用户_MySQL视图,存储过程,用户管理
  6. sudo: Cannot execute /usr/local/bin/zsh: No such file or directory 问题
  7. 对dedecms、php168,phpcms、VeryCMS、DiyPage五款开源整站系统的简单评点(
  8. 前端开发 使用html写一个博客 基本标签的体验 0226
  9. orm2 中文文档 5. 同步和删除模型
  10. 微信小程序中的json格式文件
  11. curl php 禁用ip6,CentOS 6禁用IPv6解决curl Couldn’t resolve host或dns解析慢
  12. UITextField 文字垂直居中
  13. 使用Gogs搭建Git服务器
  14. 人们为何喜欢在社交网络发布个人状态?
  15. kernel中的memtest
  16. MySQL- where条件 in 条件优化
  17. SpringBoot拦截器或过滤器中使用流读取参数后,controller中注解读取不到参数
  18. Dolphinscheduler/海豚调度器的安装
  19. vue3 接入网易易盾(webpack,vite)
  20. pat甲级1013图柳神代码解析自学复盘

热门文章

  1. 如果定制开发一款小程序
  2. wlan万能钥匙电脑版 v1.0.4.7 官方版
  3. CCIDSynopsys:调查显示中国集成电路产业人才平均月薪仅9千
  4. 华为数通笔记-MAC地址
  5. 嘿嘿,插播消息,最新一期的流言终结者
  6. 行人再识别之评估标准(CMC曲线)
  7. CSR8675学习笔记:USB HID通信
  8. centos 7 无法查看IP地址,并且在登录虚拟机时就显示connected failed
  9. XTAL OSC的经验小结
  10. 对象与对象变量 LJY第二周