Кэш приложения - HTML 5 - PullRequest
       43

Кэш приложения - HTML 5

0 голосов
/ 12 октября 2018

В одном из онлайн-документов, в которых говорится о appcache для HTML5, указано, что кэшированные файлы обновляются после повторного подключения автономного пользователя.Я проверил исходное определение appcache HTML5 с помощью W3 и не смог найти ничего, что поддерживало бы это утверждение.

Кто-нибудь знает, верно ли это?

Заранее спасибо

1 Ответ

0 голосов
/ 13 октября 2018

MDN говорит следующее , хотя, если вы прокрутите вверх на этой странице, оно говорит, что оно устарело.

  • Если кэш приложения существует, браузер загружает документ и егосвязанные ресурсы прямо из кеша, без доступа к сети.Это ускоряет время загрузки документа.
  • Затем браузер проверяет, был ли обновлен манифест кэша на сервере.
  • Если манифест кэша обновлен, браузерзагружает новую версию манифеста и ресурсы, перечисленные в манифесте. Это выполняется в фоновом режиме и не оказывает существенного влияния на производительность.

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

Пример:

Представьте, что вы сохранили страницу для просмотра в автономном режиме, и на этой странице есть событие JSобработчик, который запускал цикл while, который делал ajax-запрос каждые n секунд, чтобы сделать что-то, например, сделать изменение номера на странице, пока вы были в сети ... Пока LoОперация работает, вы неожиданно подключаетесь к Интернету, и он отправляет запрос на правильный URL с правильными аргументами, затем он должен пройти, даже если URL в вашем браузере может что-то вроде file:///C:/Users/you/Desktop/....

Я делал это раньше, хотя мой URL был похож на тот, что был выше.Однажды я использовал встроенный в браузер javascript от Braintree и использовал его API на своем бэкэнде.Попытка загрузить страницу в автономном режиме = ничего.Онлайн = Обновил место на странице, когда у меня были необходимые аргументы, и он указывал на правильный URL.Если я снова выйду из сети, я смогу обновить страницу, увидеть те же изображения, загруженные в <div>, но не смогу отправить с ним данные.

...