Einführung
Dieses Dokument beschreibt, was HTTP-Cookies sind und was der Unterschied zwischen Session-Cookies und persistenten Cookies ist.
Hintergrundinformationen
Cookies sind Datenzeichenfolgen, die ein Webserver an den Browser sendet. Wenn ein Browser in Zukunft ein Objekt von derselben Domäne anfordert, sendet der Browser dieselbe Zeichenfolge an den Ursprungsserver zurück.
Die Daten werden vom Webserver in Form eines HTTP-Headers mit dem Namen "Set-Cookie" gesendet. Der Browser sendet das Cookie in einem HTTP-Header namens "Cookie" an den Server zurück.
Hier ein Beispiel, wie eine HTTP-Cookie-Transaktion aussehen könnte:
HTTP-Antwort vom Webserver:
[...]
Set-Cookie: first.lastname
HTTP GET vom Client:
[...]
Cookie: first.lastname
In der Beispieltransaktion hat der Webserver den Client angewiesen, das Cookie "first.lastname" zu erstellen. Wenn der Client das nächste Mal ein Objekt von dieser Domäne anfordert, sendet er das Cookie mit der Anforderung. Dies veranschaulicht, wie ein Webserver bestimmte Informationen wie Benutzeranmeldungen abrufen kann.
Arten von Cookies
Es gibt zwei verschiedene Arten von Cookies: Session Cookies und persistente Cookies. Wenn ein Cookie kein Ablaufdatum enthält, wird es als Sitzungscookie betrachtet. Sitzungscookies werden im Speicher gespeichert und nie auf die Festplatte geschrieben. Wenn der Browser geschlossen wird, geht das Cookie von diesem Zeitpunkt an endgültig verloren. Wenn das Cookie ein Ablaufdatum enthält, wird es als persistentes Cookie betrachtet. An dem im Ablaufdatum angegebenen Datum wird das Cookie von der Festplatte entfernt.
Ein Cookie kann mehrere Felder enthalten, die durch Semikolons voneinander getrennt sind. Die Definitionen lauten wie folgt:
abläuft
expres="Wdy, DD-Mon-YYYY HH:MM:SS GMT"
Bestimmt, wann das Cookie gelöscht werden soll.
Pfad
path=/
Bestimmt, auf welchem Pfad das Cookie zurückgegeben werden soll. In diesem Beispiel wird das Cookie gesendet, wenn der Root-Pfad einer Domäne aufgerufen wird.
Domäne
domain=any.domain.com
Gibt an, für welche Domäne das Cookie verwendet wird. Wenn dies nicht mit der Domäne übereinstimmt, zu der derzeit die Suche durchgeführt wird, wird es als "Cookie von Drittanbietern" angesehen und vom Browser abgelehnt. Dadurch wird verhindert, dass eine Domäne ein Cookie für eine andere Domäne einstellt.