Webview 未清除缓存
Webview is not clearing the cache
为了清除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();
但没有清除缓存。有什么建议吗??
我一直在想办法清除缓存,但是上面提到的方法我们只能删除本地文件,但它永远不会清理内存。
API clearCache,释放 webview 使用的 RAM,因此要求重新加载网页。
public void clearCache (boolean includeDiskFiles)
includeDiskFiles boolean: if false, only the RAM cache is cleared
清除资源缓存。
请注意,缓存是针对每个应用程序的,因此这将清除所有使用的 WebView 的缓存。
建议:
要在您退出应用程序时清除所有 webview 缓存:
CookieSyncManager.createInstance(this);
CookieManager cookieManager = CookieManager.getInstance();
cookieManager.removeAllCookie();
棒棒糖及以上:
CookieSyncManager.createInstance(this);
CookieManager cookieManager = CookieManager.getInstance();
cookieManager.removeAllCookies(ValueCallback);
要在您退出应用程序时清除所有 webview 缓存:
CookieSyncManager.createInstance(this);
CookieManager cookieManager = CookieManager.getInstance();
cookieManager.removeAllCookie();
棒棒糖及以上:
CookieSyncManager.createInstance(this);
CookieManager cookieManager = CookieManager.getInstance();
cookieManager.removeAllCookies(ValueCallback);
要清除历史记录,只需执行以下操作:
this.WebView.clearHistory();
为了清除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();
但没有清除缓存。有什么建议吗??
我一直在想办法清除缓存,但是上面提到的方法我们只能删除本地文件,但它永远不会清理内存。
API clearCache,释放 webview 使用的 RAM,因此要求重新加载网页。
public void clearCache (boolean includeDiskFiles)
includeDiskFiles boolean: if false, only the RAM cache is cleared
清除资源缓存。
请注意,缓存是针对每个应用程序的,因此这将清除所有使用的 WebView 的缓存。
建议: 要在您退出应用程序时清除所有 webview 缓存:
CookieSyncManager.createInstance(this);
CookieManager cookieManager = CookieManager.getInstance();
cookieManager.removeAllCookie();
棒棒糖及以上:
CookieSyncManager.createInstance(this);
CookieManager cookieManager = CookieManager.getInstance();
cookieManager.removeAllCookies(ValueCallback);
要在您退出应用程序时清除所有 webview 缓存:
CookieSyncManager.createInstance(this);
CookieManager cookieManager = CookieManager.getInstance();
cookieManager.removeAllCookie();
棒棒糖及以上:
CookieSyncManager.createInstance(this);
CookieManager cookieManager = CookieManager.getInstance();
cookieManager.removeAllCookies(ValueCallback);
要清除历史记录,只需执行以下操作:
this.WebView.clearHistory();