JavaScript. Подробное руководство, 6-е издание
Шрифт:
Всякий раз, когда загружается HTML-файл с атрибутом
Нет обновлений
Если приложение уже находится в кэше и файл объявления не изменился, броузер генерирует событие «noupdate».
Есть обновления
Если
Первая загрузка нового приложения
Если приложение отсутствует в кэше, события «downloading» и «progress» генерируются, как и для случая обновления кэше, описанного выше. Однако по окончании первой загрузки броузер генерирует событие «cached», а не «updateready».
Броузер работает в автономном режиме
Если броузер работает в автономном режиме, он не имеет возможности проверить файл объявления и генерирует событие «error». Это же событие генерируется, когда приложение, отсутствующее в кэше, ссылается на отсутствующий файл объявления.
Файл объявления отсутствует
Если броузер подключен к сети и приложение уже установлено в кэш, но при попытке получить файл объявления сервер возвращает ошибку 404 «Not Found», генерируется событие «obsolete» и приложение удаляется из кэша.
Обратите внимание, что все эти события можно отменить. Обработчики в примере 20.4 возвращают значение false, чтобы отменить действия, предусмотренные для событий по умолчанию. Это предотвращает вывод броузером своих собственных сообщений. (На момент написания этих строк ни один броузер не выводил никаких сообщений.)
В качестве альтернативы обработчикам событий, приложение может также использовать свойство
Это приложение не имеет атрибута manifest: оно не кэшируется.
Файл объявления проверен, и в кэше находится последняя версия приложения.
Броузер проверяет файл объявления.
Броузер загружает и сохраняет в кэше файлы, указанные в файле объявления.
Была загружена и установлена в кэш новая версия приложения.
Файл объявления отсутствует, и приложение будет удалено из кэша.
Объект
Метод
Метод
Обратите внимание, что вызывать метод
20.4.3. Автономные веб-приложения
Автономными называют веб-приложения, которые устанавливаются в кэш приложений и благодаря этому остаются доступными всегда, даже когда броузер работает в автономном режиме. В простейших случаях - таких как часы или генераторы фракталов - приложение уже имеет все, что ему необходимо для автономной работы. Но в более сложных веб-приложениях бывает необходимо выгружать данные на сервер: даже простейшим игровым приложениям может потребоваться выгружать на сервер высшие достижения игрока. Приложения, которым необходимо выгружать данные на сервер, также могут быть автономными, если для сохранения своих данных они будут использовать объект
Эволюционер из трущоб
1. Эволюционер из трущоб
Фантастика:
попаданцы
аниме
фэнтези
фантастика: прочее
рейтинг книги
Портрет дьявола: Собрание мистических рассказов
Проза:
классическая проза
рейтинг книги
Семь Нагибов на версту
1. Семь, загибов на версту
Фантастика:
попаданцы
аниме
фэнтези
рейтинг книги
Собрание сочинений. Т.24. Из сборников:«Что мне ненавистно» и «Экспериментальный роман»
Документальная литература:
критика
публицистика
рейтинг книги
Неудержимый. Книга XII
12. Неудержимый
Фантастика:
фэнтези
попаданцы
аниме
рейтинг книги
Гром Раскатного. Том 1
1. Штормовой Предел
Фантастика:
боевая фантастика
попаданцы
аниме
рейтинг книги
Лондон
The Big Book
Проза:
историческая проза
рейтинг книги
Избранное
Проза:
советская классическая проза
рейтинг книги
Офицер
1. Офицер
Фантастика:
боевая фантастика
рейтинг книги
Судьба
Проза:
историческая проза
советская классическая проза
рейтинг книги
Лекции профессора Московской Духовной Академии А. И. Осипова
Религия и эзотерика:
религия
рейтинг книги