【问题标题】:do webview settings affect all webview?webview 设置会影响所有 webview 吗?
【发布时间】:2015-04-28 15:54:52
【问题描述】:

拥有 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)设置存储的数据?

【问题讨论】:

    标签: android webview android-websettings


    【解决方案1】:

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

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

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

    您的新WebView 将是一个全新的WebView,使用默认设置。


    请注意,您的应用共享中的所有WebViews

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

    • Cookie。要清除,请检查this

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

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

    查看this 了解如何清除所有内容

    【讨论】:

      【解决方案2】:

      每个 WebView 都有自己的设置,您可以使用 getSettings() 进行访问

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-05-29
        • 1970-01-01
        • 2021-11-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-03-10
        相关资源
        最近更新 更多