webview怎么清除缓存?

God眯眯眼 2016-08-31 02:29:31
网上的代码解决不了 没用。

不产生缓存,每次进来都重新加载的方法倒是有,
mWebSettings.setCacheMode(WebSettings.LOAD_NO_CACHE);
mWebSettings.setAppCacheEnabled(false);

但我想要的是能产生缓存,需要的时候在清除 求清除缓存的代码。
...全文
560 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
CAT_CHINAJOY 2017-01-18
  • 打赏
  • 举报
回复
在您注销表单时清除所有Webview缓存: CookieSyncManager.createInstance(this); CookieManager cookieManager = CookieManager.getInstance(); cookieManager.removeAllCookie();
一不小心_ 2016-09-01
  • 打赏
  • 举报
回复
private int clearCacheFolder(File dir, long numDays) {        
    int deletedFiles = 0;       
    if (dir!= null && dir.isDirectory()) {           
        try {              
            for (File child:dir.listFiles()) {  
                if (child.isDirectory()) {            
                    deletedFiles += clearCacheFolder(child, numDays);        
                }  
                if (child.lastModified() < numDays) {   
                    if (child.delete()) {                 
                        deletedFiles++;         
                    }  
                }  
            }           
        } catch(Exception e) {     
            e.printStackTrace();  
        }   
    }     
    return deletedFiles;   
}  
而缓存的路径是getCacheDir()
Lshare 2016-08-31
  • 打赏
  • 举报
回复
不知道这位哥的解决方案是否适合你的业务场景。 https://whitelaning.github.io/2015/05/07/Clear_the_WebView_Cache.html

80,490

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧