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

时间:2011-07-01 02:09:50

标签: android

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

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

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

3 个答案:

答案 0 :(得分:16)

试试这个

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

答案 1 :(得分:15)

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

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

我的情景:

  • 使用webIn通过linkedIn登录后。 webview保存登录详细信息。当用户退出应用程序时,我需要我的应用程序清除它。所有其他方法对我都不起作用。

答案 2 :(得分:3)

仅发布此处因为评论可能很难看

clearCache()会起作用,因为:

来自doc:

  

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