Настройка WebView LOAD_NO_CACHE сохраняет файлы на диске?

Несмотря на использование webview.getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE);, WebView по-прежнему сохраняет файлы MB в кэше. Есть ли способ по-настоящему отключить кеш?

Спасибо

Ответ 1

Кажется, что обещает полностью отключить кеш.

Было бы лучше просто игнорировать кеш и заставить webView каждый раз загружать новую или новую страницу.

если кто-то беспокоится о размере кэшированного кэша, можно ограничить размер кеша. Есть много способов сделать это, посмотрите на мой похожий ответ. Надеюсь, ответ даст некоторый намек на это.

Но две вещи выглядят многообещающими для отключения кэша,

1) При загрузке страницы используйте параметры заголовка,

Примечание: доступно для Android API 8 +

    Map<String, String> noCacheHeaders = new HashMap<String, String>(2);
    noCacheHeaders.put("Pragma", "no-cache");
    noCacheHeaders.put("Cache-Control", "no-cache");
    view.loadUrl(url, noCacheHeaders);

2) Если у вас есть html-страница, которую вы собираетесь загрузить в webView, вы можете добавить следующие метатеги на страницу HTML.

<META HTTP-EQUIV="CACHE-CONTROL" CONTENT="NO-CACHE">
<META HTTP-EQUIV="PRAGMA" CONTENT="NO-CACHE"> 

Надеюсь, это поможет вам.