localStorage vs. sessionStorage

Beides sind Möglichkeiten Daten temporär im Browser zu hinterlegen.

Alle Werte werden als Strings gespeichert und müssen vor dem Speichern ( JSON.stringify() ) und nach dem Laden ( JSON.parse() ) eventuell konvertiert werden.

FeaturelocalStoragesessionStorage
SpeicherdauerPermanent (bleibt auch nach Browser-Schließen)Nur während der Browser-Session
SpeicherortBrowserBrowser
SpeichergrößeCa. 5–10 MBCa. 5–10 MB
ScopeDomainweit
– jede Domain hat ihren eigenen Storage
Tab-/Fenster-bezogen
– wird nicht geteilt)
– verschwindet beim Schließen

Der Zugriff erfolgt beiden Optionen identisch:

setItem(key, value) → Wert speichern

getItem(key) → Wert lesen

removeItem(key) → einzelnen Wert löschen

clear() → alle Werte der Domain löschen

key(index) → Key an bestimmtem Index auslesen | Gleich wie localStorage

// f.e. localStorage.setItem("User", "["Heiner","Kunze","34"])