2

拥有 WebView 和一些设置。问题是在一个WebView实例上设置的这些设置会不会影响到另一个WebView实例的浏览器,比如浏览器缓存、domStorage?

mWebView.getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE);
mWebView.getSettings().setAppCacheEnabled(false);
mWebView.getSettings().setDomStorageEnabled(true);

如果在一个活动中设置 webView 的设置并调用 activity.finish(),稍后在其他活动中实例化新的 webView 会怎样。

如果确实被结转了,如何清除setDomStorageEnabled(true)设置存储的数据?

4

2 回答 2

1

问题是在一个 WebView 实例上设置的这些设置是否会影响另一个 WebView 实例的浏览器

不会。如果您更改其中一个WebView的设置,其他的设置WebViews将保持不变。IE。如果更改 的设置myWebView,则SomeOtherWebview仍将具有原始设置。

activity.finish(),稍后在其他活动中实例化新的 webView

您的新WebView设备将是一个新设备,具有默认设置。


请注意,WebViews您的应用程序共享中的所有内容:

  • DOM (Html5) 存储。不知道如何清除这个。

  • 饼干。要清除,请检查

  • 缓存。要清除,请执行webView.clearCache(true)

  • 历史。要清除,请执行以下操作:webView.clearHistory()

检查以了解如何清除所有内容

于 2015-04-28T16:14:28.950 回答
0

每个 WebView 都有自己的设置供您访问getSettings()

于 2015-04-28T16:09:25.573 回答