Grundlagen der Webtechnologien
Set-Cookie: sid=8f3a2c9d; Path=/; Secure; HttpOnly; SameSite=LaxWelche Aussage über das durch den obigen Header gesetzte Cookie ist richtig?
- AWegen des Attributs Secure wird der Wert des Cookies im Browser verschlüsselt gespeichert und kann von anderen Anwendungen nicht gelesen werden
- BWegen des Attributs HttpOnly kann das JavaScript der Seite dieses Cookie nicht lesen
- CWegen SameSite=Lax wird dieses Cookie nicht einmal an Anfragen angehängt, die von Seiten derselben Website gesendet werden
Antwort und Erläuterung anzeigen
Antwort: B. Wegen des Attributs HttpOnly kann das JavaScript der Seite dieses Cookie nicht lesen
Ein Cookie mit dem Attribut Secure wird nur bei HTTPS-Verbindungen gesendet. Mit dem Attribut HttpOnly kann das JavaScript der Seite es nicht mehr über document.cookie und Ähnliches lesen; das verringert den Schaden, wenn sonst eine Sitzungs-ID über XSS gestohlen würde. Das Attribut SameSite legt fest, ob das Cookie an Anfragen angehängt wird, die von anderen Websites ausgehen; bei Lax wird es bei einem GET angehängt, mit dem man über einen Link einer anderen Website zur Seite wechselt, nicht aber bei Formular-POSTs von anderen Websites oder beim Laden von Bildern. Ein Cookie ohne Ablaufzeit über Expires oder Max-Age wird im Allgemeinen zu einem Sitzungscookie, das beim Schließen des Browsers gelöscht wird.