JavaScript. Подробное руководство, 6-е издание, стр. 343
Метод
<b>swapCache()</b><b>XMLHttpRequest</b>Метод
<b>swapCache()</b><b>swapCache()</b>Обратите внимание, что вызывать метод
<b>swapCache()</b><b>status</b><b>ApplicationCache.UPDATEREADY</b><b>ApplicationCache.OBSOLETE</b><b>swapCache(),</b><b>status</b><b>OBSOLETE</b><b>swapCache(),</b>20.4.3. Автономные веб-приложения
Автономными называют веб-приложения, которые устанавливаются в кэш приложений и благодаря этому остаются доступными всегда, даже когда броузер работает в автономном режиме. В простейших случаях - таких как часы или генераторы фракталов - приложение уже имеет все, что ему необходимо для автономной работы. Но в более сложных веб-приложениях бывает необходимо выгружать данные на сервер: даже простейшим игровым приложениям может потребоваться выгружать на сервер высшие достижения игрока. Приложения, которым необходимо выгружать данные на сервер, также могут быть автономными, если для сохранения своих данных они будут использовать объект
<b>localStorage</b>Чтобы выполняться в автономном режиме, веб-приложение должно иметь возможность выяснить, работает ли оно в автономном режиме, и определять моменты подключения и отключения от сети. Проверить режим работы броузера можно с помощью свойства
<b>navigator.onLine</b><b>Window</b>Эта глава завершается простым примером автономного веб-приложения, демонстрирующим использование этих приемов. Приложение называется
<b>PermaNote</b><b>localStorage</b>Приложение PermaNote дает пользователю создать единственную заметку и игнорирует проблемы аутентификации и авторизации - предполагается, что сервер обладает некоторым механизмом, позволяющим ему отличать одного пользователя от другого без использования какой-либо страницы входа. Реализация приложения PermaNote состоит из трех файлов. В примере 20.5 приводится содержимое файла объявления. В нем перечислены остальные два файла и указывается, что URL «note» не должен кэшироваться: этот URL-адрес используется для чтения и записи заметки на сервере.
Пример 20.5. permanote.appcache
<b>CACHE MANIFEST</b><b># PermaNote v8</b><b>permanote.html</b><b>permanote.js</b><b>NETWORK:</b><b>note</b>В примере 20.6 приводится второй файл приложения PermaNote: это HTML-файл, который реализует пользовательский интерфейс простого редактора. Он отображает элемент <textarea> с панелью инструментов вдоль верхнего края и строкой состояния для сообщений вдоль нижнего края. Обратите внимание, что тег <html> имеет атрибут manifest.
Пример 20.6. permanote.html
<b><!DOCTYPE HTML></b><b><html manifest="permanote.appcache"></b><b> <head></b><b> <title>PeflaKTop PermaNote</title></b><b> <script src=”permanote. js"x/script></b><b> <style></b><b> #editor { width: 100%: height: 250px; }</b><b> #statusline { width: 100%: }</b><b> </style></b><b> </head></b><b> <body></b><b> <div id="toolbar"></b><b> <button id="savebutton" onclick="save( )">Сохранить</button></b>