Java Reference
In-Depth Information
Auf der einen Seite muss man nun beachten, dass die verschiedenen Browser einen etwas
unterschiedlichen Weg bezüglich der konkret angelegten Dateien gehen. Browser der Net-
scape-Familie speicherten etwa über viele Versionen hinweg alle Einträge in einer einzigen
Klartextdatei namens cookies.txt im Betriebssystemverzeichnis. Dagegen legt der Internet
Explorer gewöhnlich für jedes Cookie eine eigene Klartextdatei im Cookies-Verzeichnis des
Betriebssystems an. Die gesamte Verwaltung übernimmt die Datei index.dat . Viele Browser
stellen auch ein ausgefeiltes Management für Cookies zur Verfügung, mit der ein Anwender
Cookies verwalten kann. Wie auch immer Cookies konkret auf dem Rechner eines Besu-
chers gespeichert werden  - das konkrete Handling unter JavaScript ist davon in keiner
Weise betrofen. Das Verfahren ist durch die Programmierumgebung so weit abstrahiert,
dass man sich keinerlei Gedanken darum machen muss.
Grundsätzlich kann ein Cookie via JavaScript mit document.cookie gesetzt und ausgelesen
werden. Dazu gibt es ergänzend String-Methoden wie substring() , charAt() , indexOf()
und lastIndexOf() , um die konkreten Werte in dem Cookie genauer zu handeln, denn der
Aufbau einer Cookie-Datei folgt im Allgemeinen gewissen vorgegebenen Regeln.
Generell besteht ein Cookie mindestens aus der Angabe des Namens als Bezeichner des
Cookies und einer Wertzuweisung. Über den Bezeichner wird beim Auslesen ein Cookie
wieder identiiziert. Der zugewiesene Wert ist die Information, welche man eigentlich spei-
chern möchte.
Eine wichtige optionale Eigenschat ist die expires -Eigenschat, mit der ein Gültigkeits-
datum eines Cookies gesetzt werden kann. Das Format sieht beispielsweise so aus:
Listing 8.15■ Das Format eines Ablaufdatums in einem Cookie
Wdy, DD-Mon-YY HH:MM:SS GMT
Wdy ist eine String-Repräsentation des Tags der Woche (englisch), DD zweistellig der
Monatstag, Mon eine aus drei Buchstaben bestehende String-Repräsentation des Monats
(englisch) und YY das zweistellige Jahr. HH , MM und SS sind zweistellige Angaben für die
Stunden, Minuten und Sekunden (optional). Aber auch andere Formate sind denkbar. Bei-
spiel:
Listing 8.16■ Ein Beispiel für das Setzen des Ablaufdatums
expires=Wednesday, 30-Nov-10 20:15:40 GMT
Weitere optionale Eigenschaten sind domain , worüber der URL der Domain als String spe-
ziiziert werden kann, für welchen ein Cookie gültig ist. Wenn die Angabe gesetzt ist, kön-
nen alle URLs von einem Server das gesetzte Cookie nutzen. Die Eigenschat path dient zur
Angabe von Verzeichnissen innerhalb dieser Domain (fehlt die Angabe, wird der Pfad des
aktuellen Dokuments angenommen) und secure als Wahrheitswert zur Festlegung, dass
ein Cookie nur über einen sicheren (d. h. verschlüsselten) Pfad übertragen werden darf.
Die an die cookie -Eigenschat von document zu übergebende Zeichenkette muss die ge -
wünschten Angaben als durch Parameter getrennte Werte enthalten. Soweit ist es also ganz
einfach, ein Cookie zu setzen. Etwa so:
Listing 8.17■ Setzen des Werts eines Cookies
document.cookie = "meinCookie=42";.
 
Search WWH ::




Custom Search