localStorage gegenüber sessionStorage
Verstehen Sie Lebensdauer und Gültigkeitsbereich der beiden Speichertypen
localStorage gegenüber sessionStorage ist eine kostenlose HTML Academy-Lektion auf CoddyKit. Dies ist Lektion 1 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des HTML Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der HTML Academy-Kurs umfasst insgesamt 4 Lektionen.
Überblick über die Web Storage API
Die Web Storage API stellt zwei clientseitige Schlüssel-Wert-Speicher bereit: localStorage (über Sitzungen hinweg persistent) und sessionStorage (wird beim Schließen des Tabs gelöscht). Beide speichern Zeichenfolgen und sind über JavaScript synchron auf derselben Origin zugänglich.
Persistenz von localStorage
Daten in localStorage bleiben erhalten, bis sie ausdrücklich durch Code, den Benutzer oder das Löschen von Browserdaten entfernt werden. Sie überstehen Browser-Neustarts, das Aktualisieren von Seiten und das Schließen von Tabs. Die Kapazität beträgt je nach Browser typischerweise 5–10 MB pro Origin.
Geltungsbereich von sessionStorage
sessionStorage ist auf den aktuellen Browser-Tab und die aktuelle Sitzung beschränkt. Daten bleiben beim Aktualisieren von Seiten innerhalb desselben Tabs erhalten, werden jedoch beim Schließen des Tabs gelöscht. Zwei Tabs derselben Website verfügen über getrennte, isolierte sessionStorage-Speicher – sie teilen keine Daten.
Ähnlichkeit der APIs
Beide Speicher verwenden dieselbe API: setItem(key, value), getItem(key), removeItem(key), clear() und die Eigenschaft length. Derselbe Code funktioniert mit beiden – ersetzen Sie einfach localStorage durch sessionStorage oder umgekehrt.
Auswahl zwischen beiden Speichern
Verwenden Sie localStorage für: Benutzereinstellungen (Design, Sprache), zwischengespeicherte API-Antworten und die Funktion „Angemeldet bleiben“. Verwenden Sie sessionStorage für: den Status von Assistenten- oder Formularschritten, einen temporären Warenkorb vor dem Bezahlvorgang und Daten, die aus Datenschutzgründen nicht über mehrere Besuche hinweg erhalten bleiben sollen.
Same-Origin-Einschränkung
Beide Speicher sind strikt auf die Origin beschränkt (Protokoll + Host + Port). https://example.com kann nicht auf den von http://example.com gesetzten localStorage zugreifen. Dies ist eine Sicherheitsgrenze – auch Subdomains sind getrennte Origins, sofern document.domain nicht manipuliert wird (veraltet).
Speicherkapazität
In den meisten Browsern gilt für beide ein Limit von etwa 5 MB pro Origin. Bei einer Überschreitung des Limits wird ein QuotaExceededError ausgelöst. Für die Speicherung großer Datenmengen benötigen Sie IndexedDB, das Gigabytes strukturierter Daten unterstützt. Web Storage ist für kleine Schlüssel-Wert-Paare gedacht, nicht für binäre Blobs oder große Datensätze.
Synchroner Charakter
Lese- und Schreibvorgänge von Web Storage sind synchron und blockieren den Hauptthread. Bei großen Lese- oder Schreibvorgängen kann dies zu Ruckeln führen. Bevorzugen Sie IndexedDB für häufige Operationen mit großen Datenmengen. Halten Sie Werte in Web Storage klein und greifen Sie nur selten darauf zu, um Performanceprobleme zu vermeiden.
Serialisierungsmuster
Web Storage speichert ausschließlich Zeichenfolgen. Serialisieren Sie Objekte mit JSON.stringify() und deserialisieren Sie sie mit JSON.parse(). Behandeln Sie Fehler beim Parsen: try { return JSON.parse(stored) } catch { return defaultValue }. Beschädigte oder nicht als JSON vorliegende Werte im Speicher führen zu Parse-Fehlern.
Storage im privaten bzw. Inkognito-Modus
localStorage wird im privaten bzw. Inkognito-Modus gelöscht, sobald alle privaten Fenster geschlossen sind – er verhält sich dann wie sessionStorage. Code, der sich für den Authentifizierungsstatus auf localStorage stützt, sollte den Fall behandeln, dass localStorage unerwartet gelöscht wurde.
Einschränkungen für Drittanbieter
Browser schränken den Zugriff auf Speicher von Drittanbietern zunehmend ein. Ein Iframe von third-party.com auf first-party.com kann nicht auf den localStorage von third-party.com zugreifen. Safaris ITP und Firefoxs Enhanced Tracking Protection partitionieren den Speicher – die Nutzung als Erstanbieter ist davon nicht betroffen.
Wissenscheck
Wann wird sessionStorage gelöscht?
Zusammenfassung
localStorage bleibt unbegrenzt erhalten, bis er programmgesteuert oder durch den Benutzer gelöscht wird; sessionStorage wird beim Schließen des Tabs gelöscht. Beide sind synchrone, auf die Origin beschränkte Schlüssel-Wert-Speicher für Zeichenfolgen mit einer Kapazität von etwa 5 MB. Verwenden Sie localStorage für Einstellungen und persistenten Status und sessionStorage für temporären, sitzungsbezogenen Status, der das Schließen des Tabs nicht überdauern soll.
Häufig gestellte Fragen
Ist die Lektion „localStorage gegenüber sessionStorage“ kostenlos?
Ja — der vollständige Text von „localStorage gegenüber sessionStorage“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des HTML Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der HTML Academy-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „localStorage gegenüber sessionStorage“?
Verstehen Sie Lebensdauer und Gültigkeitsbereich der beiden Speichertypen Du übst HTML Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um HTML Academy zu starten?
Keine Vorkenntnisse erforderlich. HTML Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 1 von 4.
Wie lange dauert die Lektion „localStorage gegenüber sessionStorage“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser HTML Academy-Lektion Code schreiben und ausführen?
Ja. Jede HTML Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- localStorage gegenüber sessionStorage
- Elemente auslesen, setzen und entfernen
- Auf Storage-Ereignisse reagieren
- Sicherheit: Was Sie niemals im Speicher ablegen sollten