HTML and CSS Reference
In-Depth Information
Konstante
Bedeutung
UNCACHED Derzeit steht für die aktuelle Webseite kein Cache zur Verfügung, etwa
weil kein manifest -Attribut im HTML-Tag angegeben wurde.
IDLE Ein Cache ist vorhanden, aber derzeit wird keine Operation auf dem
Cache ausgeführt.
CHECKING Ein Cache ist vorhanden, und derzeit wird die Manifestdatei auf Aktuali-
tät überprüft.
DOWNLOADING Ein Cache ist vorhanden, und neue Ressourcen werden derzeit herunter-
geladen.
UPDATEREADY Ein vorheriger Download eines neuen Caches wurde abgeschlossen, und
der neue Cache könnte nun durch Aufrufen der Methode swapCache()
eingesetzt werden. Falls das nicht geschieht, wird der neue Cache beim
nächsten Aufruf der Webseite automatisch benutzt.
Ein Cache ist vorhanden, der jedoch nicht mehr verwendet wird. Eventu-
ell hat der Entwickler die Manifestdatei vom Server entfernt.
OBSOLETE
Um mittels dieser Konstanten also zu überprüfen, in welchem Zustand sich der Cache
befindet, könnten wir Folgendes schreiben:
var cache window.applicationCache;
if (cache.status cache.UPDATEREADY)
cache.swapCache();
swapCache() kann dann verwendet werden, wenn der Cache im Zustand UPDATEREADY
ist. Dadurch werden die neu gecachten Ressourcen ausgetauscht, was ansonsten erst mit
dem erneuten Laden der Webseite geschehen würde.
An dieser Stelle sei auch die Methode update() kurz erklärt. Ein Aufruf der Methode
hat zur Folge, dass ein Check der Manifestdatei erzwungen wird. Dadurch wird pro-
grammatisch gesteuert, ob zusätzlich zum Check während des Aufrufs der Webseite ein
Update gemacht wird.
Die ApplicationCache-API definiert glücklicherweise auch zahlreiche Events, durch die
ein umständliches Polling des Status des Caches vermieden werden kann. Diese Events
sind in folgender Tabelle kurz erklärt:
Event-Typ
Beschreibung
Darauffolgende Events
checking
Der Browser überprüft die Manifestdatei
auf Aktualität oder lädt sie zum ersten Mal
herunter. Das ist immer das erste Event.
noupdate , downloading ,
obsolete , error
noupdate
Die Manifestdatei hat sich nicht verändert.
-
downloading
Der Browser hat eine Veränderung in der
Manifestdatei festgestellt und wird nun die
Ressourcen erneut laden, oder die Res-
sourcen werden zum ersten Mal herunter-
geladen.
progress , error , cached ,
updateready
Search WWH ::




Custom Search