Как записать веб-страницу в кеш?

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

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

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

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


person VpV    schedule 17.03.2012    source источник
comment
Вы хотите сделать это программно или просто работаете в браузере в автономном режиме.   -  person erogol    schedule 17.03.2012
comment
Я хочу сделать это программно. И он будет работать онлайн. Я хочу загрузить страницу из кеша, если она не изменялась. Я использую веб-просмотр.   -  person VpV    schedule 17.03.2012


Ответы (1)


Если вы согласны с использованием 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 слишком быстро забирает мой кеш, что обычно не так.

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

person M. Usman Khan    schedule 24.09.2012