Information Technology Reference
In-Depth Information
8.3.1 DieCache-Manifest-Datei
Es muss sich um eine Textdatei handeln, die mit dem Zeichensatz
UTF-8
ko-
diert ist, und die erste Zeile muss die Zeichenkette
CACHE MANIFEST
enthalten.
Außerdem muss der Webserver beim Ausliefern der Datei den MIME-Typ
text/
cache-manifest
verwenden.
In der
.manifest
-Datei können bei Bedarf drei spezielle Schlüsselwörter vor-
kommen, die jeweils einen eigenen Abschnitt einleiten. Abermals ein kurzes
Beispiel:
CACHE MANIFEST
menu.html
menu.js
# login requires network connection
NETWORK:
login.php
FALLBACK:
/ /menu.html
CACHE:
style/innbar.css
Nach dem schon bekannten Beginn der Datei folgt eine Kommentar-Zeile, die
mit dem
#
-Zeichen eingeleitet wird. Die Zeichenkette
NETWORK:
markiert den
Beginn eines neuen Abschnitts. Angaben innerhalb dieses Abschnitts werden
auf eine Positivliste (
whitelist
) gesetzt und müssen immer vom Netzwerk ge-
holt werden. Im vorliegenden Beispiel ist das die Datei
login.php
, da in diesem
Beispiel die Überprüfung der Benutzerkennung nur online möglich sein soll.
Der
FALLBACK
-Abschnitt wird angewendet, wenn der Browser offline ist und der
gewünschte Eintrag nicht erreicht werden kann, weil er sich nicht im
Offline-
Cache
befindet. In diesem Beispiel wird der gewünschte Eintrag mit der un-
tersten Ebene des Webservers definiert (
/
) und gilt damit gleichzeitig für alle
Dateien auf diesem Server. Die Seite, die anstelle einer nicht erreichbaren Res-
source angezeigt werden soll, ist
menu.html
.
Abschließend enthält die Konfigurationsdatei noch den Eintrag
CACHE:
, was einen
weiteren Abschnitt von zu speichernden Inhalten einläutet. In diesem Beispiel
könnte das Stylesheet
style/innbar.css
genauso gut ganz oben in der Konfigu-
rationsdatei stehen, und man könnte auf den
CACHE
-Abschnitt verzichten.