Шрифт:
Броузер работает в автономном режиме
Если броузер работает в автономном режиме, он не имеет возможности проверить файл объявления и генерирует событие «error». Это же событие генерируется, когда приложение, отсутствующее в кэше, ссылается на отсутствующий файл объявления.
Файл объявления отсутствует
Если броузер подключен к сети и приложение уже установлено в кэш, но при попытке получить файл объявления сервер возвращает ошибку 404 «Not Found», генерируется событие «obsolete» и приложение удаляется из кэша.
Обратите внимание, что все эти события можно отменить. Обработчики в примере 20.4 возвращают значение false, чтобы отменить действия, предусмотренные для событий по умолчанию. Это предотвращает вывод броузером своих собственных сообщений. (На момент написания этих строк ни один броузер не выводил никаких сообщений.)
В качестве альтернативы обработчикам событий, приложение может также использовать свойство
Это приложение не имеет атрибута manifest: оно не кэшируется.
Файл объявления проверен, и в кэше находится последняя версия приложения.
Броузер проверяет файл объявления.
Броузер загружает и сохраняет в кэше файлы, указанные в файле объявления.
Была загружена и установлена в кэш новая версия приложения.
Файл объявления отсутствует, и приложение будет удалено из кэша.
Объект
Метод
Метод
Обратите внимание, что вызывать метод
20.4.3. Автономные веб-приложения
Автономными называют веб-приложения, которые устанавливаются в кэш приложений и благодаря этому остаются доступными всегда, даже когда броузер работает в автономном режиме. В простейших случаях - таких как часы или генераторы фракталов - приложение уже имеет все, что ему необходимо для автономной работы. Но в более сложных веб-приложениях бывает необходимо выгружать данные на сервер: даже простейшим игровым приложениям может потребоваться выгружать на сервер высшие достижения игрока. Приложения, которым необходимо выгружать данные на сервер, также могут быть автономными, если для сохранения своих данных они будут использовать объект