WebView缓存处理

来源:互联网 发布:我的淘宝店铺怎么登陆 编辑:程序博客网 时间:2024/03/29 12:52

在项目中经常会使用到WebView 控件,当加载html 页面时,会在/data/data/应用package 目录下生成database与cache 两个文件夹。请求的url 记录是保存在WebViewCache.db,而url 的内容是保存在WebViewCache 文件夹下

//优先使用缓存:

WebView.getSettings().setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK);

//不使用缓存:

WebView.getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE);

在退出应用的时候加上如下代码

  File file = CacheManager.getCacheFileBaseDir();
  
 if(file != null&& file.exists() && file.isDirectory()) {
  
 for(File item : file.listFiles()) {
  
   item.delete();}
  
   file.delete();}
  
context.deleteDatabase("WebView.db");
  
context.deleteDatabase("WebViewCache.db");
 
       File file = CacheManager.getCacheFileBaseDir();
 
       if(file != null&& file.exists() && file.isDirectory()) {
 
       for(File item : file.listFiles()) {
 
         item.delete();}
 
         file.delete();}
 
      context.deleteDatabase("WebView.db");
 
      context.deleteDatabase("WebViewCache.db");

0 0