Clearing all cached items created by a WebView?
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.
精彩评论