Der Hauptunterschied zwischen localStorage
und sessionStorage
ist, dass sessionStorage
pro Tab einmalig ist. Wenn Sie den Tab schließen, wird der sessionStorage
gelöscht, localStorage
nicht. Außerdem können Sie nicht zwischen Tabs kommunizieren :)
Ein weiterer subtiler Unterschied besteht darin, dass beispielsweise in Safari (8.0.3) localStorage
eine Begrenzung von 2551 k Zeichen hat, aber sessionStorage
unbegrenzten Speicher hat
In Chrome (v43) sind sowohl localStorage
als auch sessionStorage
auf 5101 k Zeichen begrenzt (kein Unterschied zwischen Normal- / Inkognito-Modus)
In Firefox sind sowohl localStorage
als auch sessionStorage
auf 5120 k Zeichen begrenzt (kein Unterschied zwischen Normal- / privatem Modus)
Überhaupt kein Unterschied in der Geschwindigkeit :)
Es gibt auch ein Problem mit Mobile Safari und Mobile Chrome, im Privatmodus haben Safari und Chrome einen maximalen Speicherplatz von 0 KB
19 Stimmen
@robert - Ich glaube, du liegst falsch. Aus w3.org/TR/webstorage ist sessionStorage auf den "top-level Browsing-Kontext" beschränkt, was bedeutet, dass es für jeden Browser-Tab/Fenster einzigartig ist. localStorage ist jedoch auf den Ursprung beschränkt, was bedeutet, dass es für alle Seiten mit demselben Ursprung gemeinsam genutzt wird.
6 Stimmen
Betreff: Leistung jsperf.com/localstorage-vs-sessionstorage
5 Stimmen
Möglicher Duplikat von Was ist der Unterschied zwischen localStorage, sessionStorage, session und Cookies?