开发者

Clearing all cached items created by a WebView?

开发者 https://www.devze.com 2023-03-16 10:04 出处:网络
I\'ve got a WebView in my app. When the user logs out of my app, I\'d like to delete all cached resources the WebView may have created. Looking at an emulator, I see the following files:

I've got a WebView in my app. When the user logs out of my app, I'd like to delete all cached resources the WebView may have created. Looking at an emulator, I see the following files:

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

Is there any system call I can use to clear all the elements in /cache and /databases, or should we do that manually? I'm worried about d开发者_如何学Pythonoing it manually just because I don't know what new files WebView may leave behind in future versions of android so I won't be sure I'm really clearing everything for the user.


try this

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


This is the only code that saved my day!!

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

My scenario:

  • Once logged in via linkedIn with the webview. The webview saves the login details. I need my app to clear this when the user signs out of the application. All the other approaches did not work for me.


Only posting here because commenting can be ugly

clearCache() will work because:

From the doc:

Clear the resource cache. Note that the cache is per-application, so this will clear the cache for all WebViews used.

0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号