JavaScript. Подробное руководство, 6-е издание, стр. 455

ApplicationCache

ArrayBuffer

ArrayBufferView

Attr

Audio

BeforelinloadEvent

Blob

BlobBuilder

Button

Canvas

CanvasGradient

CanvasPattern

CanvasRenderingContext2D

ClientRect

CloseEvent

Comment

Console

ConsoleCommandLine

CSSRule

CSSStyleDeclaration

CSSStyleSheet

DataTransfer

DataView

Document

DocumentFragment

DocumentType

DOMException

DOMImplementation

DOMSettableTokenList

DOMTokenList

Element

ErrorEvent

Event

EventSource

EventTarget

FieldSet

File

FileError

FileReader

FileReaderSync

Form

FormControl

FormData

FormValidity

Geocoordinates

Geolocation

GeolocationError

Geoposition

HashChangeEvent

History

HTMLCollection

HTMLFormControlsCollection

HTMLOptionsCollection

IFrame

Image

ImageData

Input

jQuery

Label

Link

Location

MediaElement

MediaError

MessageChannel

MessageEvent

MessagePort

Meter

Navigator

Node

NodeList

Option

Output

PageTransitionEvent

PopStateEvent

Processinglnstruction

Progress

ProgressEvent

Screen

Script

Select

Storage

StorageEvent

Style

Table

TableCell

TableRow

TableSection

Text

TextArea

TextMetrics

TimeRanges

TypedArray

URL

Video

WebSocket

Window

Worker

WorkerGlobalScope

WorkerLocation

WorkerNavigator

XMLHttpRequest

XMLHttpRequestUpload

Справочник по клиентскому JavaScript

ApplicationCache

прикладной интерфейс управления кэшем приложений (EventTarget)

Объект

<b>ApplicationCache</b>
- это значение свойства
<b>applicationCache</b>
объекта
<b>Window</b>
. Он определяет API управления обновлением кэшированных приложений. В простых кэшируемых приложениях не требуется использовать этот API: достаточно создать (и обновлять по мере необходимости) соответствующий файл объявления кэшируемого приложения, как описывается в разделе 20.4. В более сложных приложениях, где может возникнуть потребность более активно управлять обновлениями, можно использовать свойства, методы и обработчики событий, описываемые здесь. Подробности приводятся в разделе 20.4.2.

Константы

Следующие константы представляют допустимые значения свойства

<b>status</b>
,

<b>unsigned short UNCACHED = 0</b>

Это приложение не имеет атрибута

<b>manifest</b>
: оно не кэшируется.

<b>unsigned short IDLE = 1</b>

Файл объявления проверен, данное приложение сохранено в кэше и обновлено.

<b>unsigned short CHECKING = 2</b>

В настоящее время броузер проверяет файл объявления.

<b>unsigned short DOWNLOADING = З</b>

Броузер загружает и сохраняет в кэше файлы, перечисленные в объявлении.

<b>unsigned short UPDATEREADY = 4</b>

Была загружена и сохранена в кэше новая версия приложения.

<b>unsigned short OBSOLETE = 5</b>

Файл объявления не найден и приложение будет удалено из кэша.

Свойства

<b>readonly unsigned short status</b>

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

Методы

<b>void swapCache()</b>

Когда свойство

<b>status</b>
получает значение
<b>UPDATEREADY</b>
, броузер управляет двумя версиями кэшируемого приложения: старые версии файлов из кэша, используемые запущенным приложением, и новые загруженные версии, которые будут использоваться при следующем запуске приложения. Приложение может вызвать
<b>swapCache()</b>
, чтобы сообщить броузеру, что он может немедленно удалить старые версии и начать использовать новые версии файлов. Однако имейте в виду, что это может привести к конфликту версий, и гораздо безопаснее будет выполнить переход на новую версию, перезагрузив приложение вызовом метода
<b>Location.reload()</b>
.

<b>void update()</b>

Обычно броузер проверяет наличие новой версии файла объявления кэшируемого приложения каждый раз, когда это приложение загружается. Долгоживущие веб-приложения могут использовать этот метод, чтобы чаще проверять наличие обновлений.

Обработчики событий

В ходе проверки файла объявления и обновления кэша броузер возбуждает в объекте

<b>ApplicationCache</b>
целую серию событий. Для регистрации обработчиков событий можно использовать следующие свойства объекта
<b>ApplicationCache</b>
или методы интерфейса
<b>EventTarget</b>
, реализованные в объекте
<b>ApplicationCache</b>
. Обработчики большинства этих событий получают простой объект
<b>Event</b>
. Обработчики событий «progress» получают объект
<b>ProgressEvent</b>
, с помощью которого можно узнать, какой объем в байтах уже был загружен.

<b>oncached</b>
Возбуждается, когда приложение впервые сохраняется в кэше. Это последнее событие в последовательности.

<b>onchecking</b>
Возбуждается, когда броузер начинает проверку наличия обновленного файла объявления. Это первое событие в последовательности событий, генерируемых в кэшируемом приложении,

<b>ondownloading</b>
Возбуждается, когда броузер начинает загрузку ресурсов, перечисленных в файле объявления, т. е. либо когда приложение впервые помещается в кэш, либо когда оно обновляется. За этим событием обычно следует одно или более событий «progress».

<b>onerror</b>
Возбуждается, когда в ходе обновления кэша возникает ошибка. Это может произойти, например, когда броузер работает в автономном режиме или если приложение ссылается на несуществующий файл объявления.

<b>onnoupdate</b>
Возбуждается, когда броузер определяет, что файл объявления не изменился и приложение в кэше имеет текущую версию. Это последнее событие в последовательности.

<b>onobsolete</b>
Возбуждается, когда исчезает файл объявления кэшируемого приложения. Это приводит к удалению приложения из кэша. Это последнее событие в последовательности.