Cookies
Was sind Cookies?
Cookies sind kleine Datenpakete, die von Webseiten verwendet werden, um Informationen lokal auf dem Endgerät des Besuchers einer Webseite zu speichern. Die Informationen werden dann auf Anfrage zum Webserver übertragen, wodurch der Webserver benutzer-spezifische Informationen über den Besucher einer Webseite erhält. Mit Hilfe von Cookies lassen sich Webseiten individualisieren und Benutzer authentifizieren.
Cookies haben Vor- und Nachteile. Sinnvoll und wünschenswert ist die Verwendung von Cookies zur Individualisierung von Webseiten und beim Speichern von Benutzername und Passwort auf Passwort-geschützten Seiten. Im zweiten Fall werden die Cookies auch nur für die Dauer einer sog. Session, d. h. vom Anmelden bis zum Abmelden auf einer Webseite, gespeichert. Sie ermöglichen so das Wechseln von einer zur nächsten Unterseite einer Webseite, ohne ständig Benutzername und Passwort neu eingeben zu müssen. Missbraucht werden Cookies vor allem für personalisierte Werbung und beim Tracking. Beim Tracking werden Cookies im Hintergrund von speziellen Servern von Werbedienstleistern über die eigentlich besuchte Seite hinweg verwendet, um Informationen über Internetnutzer auch Seiten-übergreifend zu speichern und so den Nutzer über mehrere Seiten hinweg zu verfolgen (zu „tracken“).
Die Verwendung von Cookies kann in allen gängigen Browsern erlaubt, eingeschränkt oder unterbunden werden. Im Chrome-Browser gibt es in den Einstellungen unter „Erweitert > Inhaltseinstellungen > Cookies“ verschiedene Möglichkeiten um die Verwendung von Cookies einzuschränken und bereits angelegte Cookies einzusehen und zu löschen:
Außerdem können Cookies im Chrome-Browser zusammen mit anderen Browserdaten über die Einstellungen und unter „Erweitert > Browserdaten löschen“ gelöscht werden:
Aufbau von Cookies
Ein Cookie ist eine Zeichenkette, die mindestens ein Name-Wert-Paar enthält. Außerdem kann die Zeichenkette u. a. noch ein Ablaufdatum und einen Pfad enthalten. Das Ablaufdatum sagt aus, bis zu welchem Zeitpunkt ein Cookie gültig ist. Nach Erreichen des Ablaufdatums werden Cookies vom Browser automatisch gelöscht. Der Pfad sagt aus, für welchen Bereich (Unter-seiten) einer Seite das Cookie gültig ist. Die meisten Browser verlangen eine Pfadangabe, wenn ein Cookie mit Hilfe des Ablaufdatums gelöscht werden soll:
Cookies erstellen und auslesen
Mit Hilfe der Eigenschaft „cookie“ des „document“-Objekts können Cookies erstellt, ausgelesen, geändert und gelöscht werden. Zum Erstellen eines Cookies wird der Eigenschaft „cookie“ zuerst der Name des Cookies, dann ein Gleichheitszeichen und danach der Wert des Cookies übergeben. Ablaufdatum und Pfad können durch Semikolon getrennt angegeben werden. Wird kein Ablaufdatum angegeben, wird das Cookie nach Beenden des Browsers wieder gelöscht. Wird die Eigenschaft „cookie“ ausgelesen, werden alle Cookies als Schlüssel-Wert-Paar durch Semikolon getrennt und ohne deren Ablaufdatum und Pfad ausgegeben:
HTML-Datei:
Ergebnis:
Beispiel 1
Name: | |
Wert: | |
Hinweis: Das Beispiel funktioniert nur, wenn die Verwendung von Cookies in den Einstellungen des Browsers zugelassen wurden!
Cookies ändern
Um ein Cookie zu ändern, wird dem Cookie einfach der neue Wert zugewiesen. Auch das Ablaufdatum und der Pfad kann auf diese Weise geändert werden:
HTML-Datei:
Ergebnis:
Beispiel 2
Name: | |
Wert: |
Cookies löschen
Um ein Cookie zu löschen, wird das Ablaufdatum des Cookies auf einen Zeitpunkt in der Vergangenheit gesetzt:
HTML-Datei:
Ergebnis:
Beispiel 3
Name: | |
Wert: |
Abschlussübung
Als Abschlussübung kannst du folgendes Beispiel einer personalisierten Seite erstellen:
Gehe dabei wie folgt vor:
- Erstelle eine Funktion zum prüfen, ob ein bestimmtes Cookie vorhanden ist
- Lese mit der Eigenschaft „cookie“ alle Cookies der Seite aus und speichere sie in einer Zeichenkette
- Prüfe ob die Zeichenkette das entsprechende Cookie enthält
- Ist das Cookie nicht enthalten, öffne ein Meldungsfenster mit einem Eingabefeld und frage den Besucher nach seinem Namen
- Erstelle das entsprechende Cookie und gebe diesem als Wert den Rückgabewert des Meldungsfensters
- Wenn das Cookie bereits existiert, extrahiere aus der Zeichenkette den Wert des entsprechenden Cookies
- Gebe anschließend den Namen des Besuchers auf der Seite aus
- Erstelle eine Funktion zum Löschen des für den Benutzernamen verwendeten Cookies
Die Lösung kannst du dir hier herunterladen:
Hinweis: Das Beispiel funktioniert in Chrome nur, wenn du die HTML-Datei über den IIS-Webserver aufrufst!