2

WebView といくつかの設定があります。問題は、1 つの WebView インスタンスに設定されたこれらの設定が、ブラウザーのキャッシュや domStorage など、他の WebView インスタンスのブラウザーに影響を与えるかどうかです。

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

1 つのアクティビティで webView の設定を行い、activity.finish() を呼び出した後、別のアクティビティで新しい webView をインスタンス化するとどうなりますか。

持ち越された場合、setDomStorageEnabled(true) の設定によって保存されたデータをクリアするにはどうすればよいですか?

4

2 に答える 2

1

問題は、1 つの WebView インスタンスで設定されたこれらの設定が、他の WebView インスタンスのブラウザーに影響するかどうかです。

いいえ。一方の設定を変更しても、他方WebViewの設定WebViewsは同じままです。すなわち。の設定を変更してもmyWebView、 にSomeOtherWebviewは元の設定が残ります。

activity.finish()、後で他のアクティビティで新しい webView をインスタンス化します

あなたの新しいWebViewものは、デフォルト設定で新鮮なものになります。


WebViewsアプリ内のすべての共有に注意してください。

  • DOM (Html5) ストレージ。これをクリアする方法がわかりません。

  • クッキー。クリアするには、これをチェックしてください。

  • キャッシュ。クリアするには、webView.clearCache(true)

  • 歴史。クリアするには、次のようにします。webView.clearHistory()

すべてをクリアする方法については、これを確認してください。

于 2015-04-28T16:14:28.950 に答える