Как написать веб-страницу в кеш? - PullRequest
0 голосов
/ 17 марта 2012

Я хочу загрузить веб-страницу, и если она уже была загружена ранее и не изменена, загрузите ее из кэша. Если обнаружено, что оно было изменено, очистите эту страницу в кеше и перезагрузите ее.

Как я могу это сделать?

  1. Запишите веб-страницу в кеш
  2. Найти веб-страницу в кеше
  3. Показать веб-страницу из кеша
  4. Очистить кеш и загрузить новую версию, если страница была изменена

Пожалуйста, помогите мне. Было бы здорово, если бы мне показали код для каждого из вышеперечисленных.
С наилучшими пожеланиями.

1 Ответ

0 голосов
/ 24 сентября 2012

Если вы в порядке с использованием Webview, тогда LOAD_NORMAL для вас.

.

webView.getSettings () setCacheMode (WebSettings.LOAD_NORMAL); webView.loadUrl (HELPER.SERVER_BASE_LINK + "ads / s_image" + (i + 1) + ".jpg");

Он использует кэш для загрузки веб-страницы, если страница не изменена, что также упоминается в описании setCacheMode ();

http://developer.android.com/reference/android/webkit/WebSettings.html#setCacheMode%28int%29

Требуется несколько минут (в течение 5), чтобы перезагрузить измененную страницу. Вероятно, это время опроса Android для проверки истекших страниц. Я попробовал это сам, но я чувствовал ошибки в нем, иногда он просто не загружает кэш. Возможно, что Android слишком быстро забирает мой кеш, что обычно не так.

Использование кеша с браузерами будет иметь похожий метод.

...