我該如何重置WebView
狀態(緩存,Cookie等)?將webview重置爲初始狀態
我想要的是,webview狀態,首選項等被完全重置爲默認值(當我們第一次運行應用程序時,或者在我們從設置中清除應用程序數據後)。
我該如何重置WebView
狀態(緩存,Cookie等)?將webview重置爲初始狀態
我想要的是,webview狀態,首選項等被完全重置爲默認值(當我們第一次運行應用程序時,或者在我們從設置中清除應用程序數據後)。
我認爲這個問題可能已經回答:
要清除的WebView的緩存,可以用下面的方法: https://developer.android.com/reference/android/webkit/WebView.html#clearCache(boolean)
用法:
WebView webView;
webView.clearCache(true);
請注意緩存是每個應用程序,這意味着如果您使用此方法,您不僅要清除所用WebView的緩存,還要清除所有其他應用程序的緩存。
關於餅乾,抽象類CookieManager提供CookieHandler爲API一個removeAllCookies()< 21或removeAllCookies(ValueCallback <布爾>),用於API> = 21:https://developer.android.com/reference/android/webkit/CookieManager.html
用法:
CookieManager.getInstance().removeAllCookies(null);
CookieManager.getInstance().flush();
初始化具有以下設置的WebView:
不要使用緩存,從網絡加載。
mWebView.getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE);
設置WebView是否應保存表單數據。
mWebView.getSettings().setSaveFormData(boolean save)
然後,當你想消滅,這樣做:
mWebView.clearCache(true);
這將清除緩存資源包括磁盤文件。