В глобальном масштабе applicationCache
вызывает несколько событий, которые вы можете проверить, чтобы справиться с этим. Есть несколько случаев, которые необходимо учитывать.
очень первый время манифест загружается в браузере пользователя (или в первый раз они сайт повторно после того, как они удалить запись AppCache), то applicationCache
Сработает cached
событие сразу все ресурсы были загружены.
Если пользователь посетил сайт раньше, и браузер определяет, что манифест не изменился со времени их последнего посещения, будет запускать событие noupdate
, указывая, что пользователь готов к работе в автономном режиме.
Если, с другой стороны, файл манифеста изменился, он будет повторно загружать все файлы в манифесте. После этого он вызовет событие updateready
. Однако:
Новая версия еще не используется. Для «горячей замены» новой версии, не заставляя пользователя перезагружать страницу, вы можете вручную вызвать функцию window.applicationCache.swapCache().
В этом случае, когда updateready
событие вызывается и (необязательно) application.swapCache()
называется, пользователь готов к работе в автономном режиме.
source
http://www.html5rocks.com/en/tutorials/appcache/beginner/#toc-updating-cache –