2

У меня есть страница, которая ссылается на файл манифеста. Файл манифеста имеет много URL-адресов. Обычно загрузка занимает всего несколько минут.Проверьте, сохранены ли мои страницы

Как проверить, завершили ли мои страницы кэширование, чтобы я мог сказать пользователю: «Ваши файлы кэшированы. Безопасно ли отключать его сейчас»?

+0

http://www.html5rocks.com/en/tutorials/appcache/beginner/#toc-updating-cache –

ответ

0

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

очень первый время манифест загружается в браузере пользователя (или в первый раз они сайт повторно после того, как они удалить запись AppCache), то applicationCache Сработает cached событие сразу все ресурсы были загружены.

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

Если, с другой стороны, файл манифеста изменился, он будет повторно загружать все файлы в манифесте. После этого он вызовет событие updateready. Однако:

Новая версия еще не используется. Для «горячей замены» новой версии, не заставляя пользователя перезагружать страницу, вы можете вручную вызвать функцию window.applicationCache.swapCache().

В этом случае, когда updateready событие вызывается и (необязательно) application.swapCache() называется, пользователь готов к работе в автономном режиме.

source

Смежные вопросы