为了清除 WebView 的缓存,我使用了
webview.getSettings().setAppCacheEnabled(false);
webview.clearCache(true);
webview.loadUrl("about:blank");
webview.reload()
or
deleteDatabase("webview.db");
deleteDatabase("webviewCache.db");
or
webview.getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE);
webview.clearCache(true);
webview.clearHistory();
但没有什么可以清除缓存。有什么建议吗??
我一直在试图找出清除缓存的方法,但我们只能从上述方法中删除本地文件,但它永远不会清理RAM。
APIclearCache释放了webview使用的RAM,因此要求重新加载网页。
public void clearCache (boolean includeDiskFiles)
includeDiskFiles boolean:如果为 false,则仅清除 RAM 缓存
清除资源缓存。
请注意,缓存是针对每个应用程序的,因此这将清除所有使用的 WebView 的缓存。
建议:要在从应用程序注销时清除所有 WebView 缓存:
CookieSyncManager.createInstance(this);
CookieManager cookieManager = CookieManager.getInstance();
cookieManager.removeAllCookie();
对于棒棒糖及以上版本:
CookieSyncManager.createInstance(this);
CookieManager cookieManager = CookieManager.getInstance();
cookieManager.removeAllCookies(ValueCallback);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)