正在清除WebView创建的所有缓存项目



我的应用程序中有一个WebView。当用户注销我的应用程序时,我想删除WebView可能创建的所有缓存资源。查看模拟器,我看到以下文件:

/data
  /data
    /com.example.myapp
      /cache
        /webviewCache
          bunch of files here..
      /databases
        webview.db
        webviewCache.db

有没有任何系统调用可以用来清除/cache和/databases中的所有元素,或者我们应该手动清除?我担心手动操作,因为我不知道WebView在未来版本的android中可能会留下什么新文件,所以我不确定我是否真的为用户清除了所有内容。

尝试这个

mWebView.clearCache(true);
mContext.deleteDatabase("webview.db");
mContext.deleteDatabase("webviewCache.db");

这是唯一拯救我一天的代码!!

 CookieSyncManager.createInstance(this);         
 CookieManager cookieManager = CookieManager.getInstance();        
 cookieManager.removeAllCookie();

我的场景:

  • 使用webview通过linkedIn登录后。网络视图保存登录详细信息。当用户注销应用程序时,我需要我的应用程序来清除此项。所有其他方法对我都不起作用

只有在这里发帖,因为评论可能是丑陋的

clearCache()将工作,因为:

来自文档:

清除资源缓存。请注意,缓存是针对每个应用程序的,因此这将清除所有使用的WebView的缓存。

最新更新