Zum Inhalt springen
uencoder

Cookie

Ein Cookie ist ein vom Server gesetztes und vom Browser gespeichertes Schlüssel-Wert-Paar, das automatisch mit Same-Origin-Requests für Sitzungs- und Zustandsverwaltung gesendet wird.

Zweck

Hält clientseitigen Zustand über das zustandslose HTTP hinaus aufrecht und ermöglicht Sitzungen und Personalisierung.

Mechanismus

Der Server setzt ein Cookie über den Set-Cookie-Header; der Browser speichert es und sendet es bei späteren Same-Origin-Requests im Cookie-Header zurück. Attribute umfassen Domain/Path-Geltungsbereich, Max-Age/Expires-Ablauf, Secure (nur HTTPS), HttpOnly (blockiert JS-Zugriff) und SameSite (Cross-Site-Einschränkung).

Anwendungsfälle

  • Session-IDs und Login-Status
  • Warenkörbe und Präferenzen
  • CSRF-Token-Speicherung
  • Nutzer-Tracking

Beispiele

  • Eingabe
    Set-Cookie: sid=abc; HttpOnly; Secure
    Output
    A hardened session cookie

    Blocking XSS reads

Häufige Fehler

Omitting HttpOnly lets XSS steal the cookie
Set HttpOnly, Secure, and SameSite on session cookies

Verwandte Begriffe

References