WebView ist LOAD_NO_CACHE Einstellung noch speichert Dateien auf der Festplatte?
Trotz webview.getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE);
, die WebView ist immer noch spart MB im Wert von Dateien in den cache. Gibt es einen Weg, um wirklich zu deaktivieren, den cache?
Dank
- Ich denke, diese Einstellung ist für den zweiten laden der Seite. Ich habe diese aus der api für setCacheMode: Die Art und Weise der cache verwendet wird, basiert auf der Navigations-option. Für eine normale Seite laden, den cache überprüft und Inhalte werden neu überprüft werden, wie benötigt. Bei der Navigation zurück, der Inhalt ist nicht neu validiert werden, sondern der Inhalt ist nur aus dem cache abgerufen. Diese Funktion ermöglicht es dem client, um dieses Verhalten außer Kraft setzen.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nichts zu sein scheint vielversprechend zu deaktivieren Sie den cache vollständig.
Wäre es besser einfach zu ignorieren, den cache und die Kraft webView laden oder frische Seite jeder Zeit.
wenn jemand sich Gedanken über besetzt-cache-Größe, kann man begrenzen Sie die cache-Größe. Es gibt viele Methoden, dies zu tun, haben Sie einen Blick auf meine ähnliche Antwort. Hoffe, die Antwort geben einige Hinweise darauf geben.
Aber zwei Dinge sind vielversprechend, um mich für das deaktivieren des cache,
1) verwenden von header-Parameter beim laden einer Seite,
Hinweis : verfügbar für Android API 8+
2) Wenn Sie eine html-Seite, die Sie gehen, um das laden in der webView
Sie können fügen Sie folgenden meta-tags in der HTML-Seite.
Hoffe, dies wird Ihnen helfen.
Versuchen
setAppCacheEnabled(false)
im WebSettings.Api-Referenz:
WebSettings.setAppCacheEnabled(boolean flag)