webview 设置会影响所有 webview 吗?
do webview settings affect all webview?
有 WebView 和一些设置。
问题是在一个WebView实例上设置的这些设置是否会影响另一个WebView实例的浏览器,比如浏览器缓存,domStorage?
mWebView.getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE);
mWebView.getSettings().setAppCacheEnabled(false);
mWebView.getSettings().setDomStorageEnabled(true);
如果在一个 activity 中对 webView 进行设置并调用 activity.finish(),稍后在另一个 activity 中实例化新的 webView 会怎么样。
如果确实被结转了,如何清除setDomStorageEnabled(true)设置存储的数据?
每个 WebView 都有自己的设置,您可以使用 getSettings()
访问这些设置
The question is will these settings set on one WebView instance affect the browser of the other WebView instance
没有。如果您更改一个 WebView
的设置,其他 WebViews
的设置将保持不变。 IE。如果您更改 myWebView
的设置,则 SomeOtherWebview
仍将具有原始设置。
activity.finish(), later in other activity instantiates new webView
您的新 WebView
将是全新的,具有默认设置。
请注意,您应用中的所有 WebViews
共享:
DOM (Html5) 存储。不确定如何清除它。
Cookie。要清除,请选中 this.
缓存。要清除,请执行 webView.clearCache(true)
历史。要清除,请执行:webView.clearHistory()
检查 this 如何清除 一切。
有 WebView 和一些设置。 问题是在一个WebView实例上设置的这些设置是否会影响另一个WebView实例的浏览器,比如浏览器缓存,domStorage?
mWebView.getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE);
mWebView.getSettings().setAppCacheEnabled(false);
mWebView.getSettings().setDomStorageEnabled(true);
如果在一个 activity 中对 webView 进行设置并调用 activity.finish(),稍后在另一个 activity 中实例化新的 webView 会怎么样。
如果确实被结转了,如何清除setDomStorageEnabled(true)设置存储的数据?
每个 WebView 都有自己的设置,您可以使用 getSettings()
The question is will these settings set on one WebView instance affect the browser of the other WebView instance
没有。如果您更改一个 WebView
的设置,其他 WebViews
的设置将保持不变。 IE。如果您更改 myWebView
的设置,则 SomeOtherWebview
仍将具有原始设置。
activity.finish(), later in other activity instantiates new webView
您的新 WebView
将是全新的,具有默认设置。
请注意,您应用中的所有 WebViews
共享:
DOM (Html5) 存储。不确定如何清除它。
Cookie。要清除,请选中 this.
缓存。要清除,请执行
webView.clearCache(true)
历史。要清除,请执行:
webView.clearHistory()
检查 this 如何清除 一切。