Grundlagen der Webtechnologien
Welche Aussage über einen Unterschied zwischen localStorage im Browser und Cookies ist richtig?
- ADaten in localStorage werden nicht automatisch an Anfragen angehängt; das JavaScript von Seiten desselben Ursprungs liest und schreibt sie
- BAuch Daten in localStorage werden wie Cookies bei jeder Anfrage an dieselbe Website in einen Header gesetzt und automatisch an den Server gesendet
- CAuch localStorage lässt sich mit dem Attribut HttpOnly versehen; selbst wenn dort eine Sitzungs-ID liegt, können die Skripte der Seite sie nicht lesen
Antwort und Erläuterung anzeigen
Antwort: A. Daten in localStorage werden nicht automatisch an Anfragen angehängt; das JavaScript von Seiten desselben Ursprungs liest und schreibt sie
localStorage ist ein Speicherbereich im Browser, der je Ursprung Schlüssel und Werte als Zeichenketten speichert; eine Ablaufzeit lässt sich nicht festlegen, und die Daten bleiben im Allgemeinen erhalten, bis sie gelöscht werden. Sie werden nicht automatisch an den Server gesendet; soll das geschehen, setzt JavaScript sie in eine Anfrage. Cookies sind mit im Allgemeinen höchstens etwa 4 KB pro Cookie klein und werden bei jeder Anfrage automatisch gesendet, während localStorage größere Datenmengen aufnehmen kann. Allerdings kann das JavaScript der Seite es jederzeit lesen, sodass bei einer XSS-Lücke sein Inhalt gestohlen werden kann. Wer dort Werte für die Authentifizierung ablegt, muss dieses Risiko bedenken.