2017-01-18 102 views
2

我該如何重置WebView狀態(緩存,Cookie等)?將webview重置爲初始狀態

我想要的是,webview狀態,首選項等被完全重置爲默認值(當我們第一次運行應用程序時,或者在我們從設置中清除應用程序數據後)。

回答

0

我認爲這個問題可能已經回答:

要清除的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(); 
1

初始化具有以下設置的WebView:

不要使用緩存,從網絡加載。

mWebView.getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE); 

設置WebView是否應保存表單數據。

mWebView.getSettings().setSaveFormData(boolean save) 

然後,當你想消滅,這樣做:

mWebView.clearCache(true); 

這將清除緩存資源包括磁盤文件。