MDN говорит следующее , хотя, если вы прокрутите вверх на этой странице, оно говорит, что оно устарело.
- Если кэш приложения существует, браузер загружает документ и егосвязанные ресурсы прямо из кеша, без доступа к сети.Это ускоряет время загрузки документа.
- Затем браузер проверяет, был ли обновлен манифест кэша на сервере.
- Если манифест кэша обновлен, браузерзагружает новую версию манифеста и ресурсы, перечисленные в манифесте. Это выполняется в фоновом режиме и не оказывает существенного влияния на производительность.
И логика подсказывает мне, что это также будет зависеть отприложение, которое вы используете, сервер, к которому вы пытаетесь подключиться, и любые специальные настройки, которые у него могут быть, как долго ваш браузер хранит свою историю, что он сохраняет, и если вы сохранили страницу для просмотра в автономном режиме - независимо от того, есть ли у васвсе коды / изображения сохранены в нужных местах.
Пример:
Представьте, что вы сохранили страницу для просмотра в автономном режиме, и на этой странице есть событие JSобработчик, который запускал цикл while, который делал ajax-запрос каждые n секунд, чтобы сделать что-то, например, сделать изменение номера на странице, пока вы были в сети ... Пока LoОперация работает, вы неожиданно подключаетесь к Интернету, и он отправляет запрос на правильный URL с правильными аргументами, затем он должен пройти, даже если URL в вашем браузере может что-то вроде file:///C:/Users/you/Desktop/...
.
Я делал это раньше, хотя мой URL был похож на тот, что был выше.Однажды я использовал встроенный в браузер javascript от Braintree и использовал его API на своем бэкэнде.Попытка загрузить страницу в автономном режиме = ничего.Онлайн = Обновил место на странице, когда у меня были необходимые аргументы, и он указывал на правильный URL.Если я снова выйду из сети, я смогу обновить страницу, увидеть те же изображения, загруженные в <div>
, но не смогу отправить с ним данные.