Späte Antwort, aber hier sind einige Punkte, die hinzugefügt werden sollen.
Session-Speicher ist nur für einen bestimmten Tab verfügbar, während wir den lokalen Speicher im gesamten Browser verwenden können. Beide sind standardmäßig auf den gleichen Ursprung beschränkt, und wir können auch Werte manuell mit Schlüssel-Wert-Paaren speichern (der Wert muss ein String sein).
Einmal ein Tab (Sitzung) des Browsers geschlossen wird, wird der Session-Speicher auf diesem Tab gelöscht, während wir im Falle des lokalen Speichers ihn explizit löschen müssen. Maximale Speichergrenze beträgt jeweils 5MB
und 10MB
.
Wir können die Daten wie folgt speichern und abrufen:
Zum Speichern:
sessionStorage.setItem('id', noOfClicks); // localStorage.setItem('id', noOfClicks);
sessionStorage.setItem('userDetails', JSON.stringify(userDetails)); // falls es sich um ein Objekt handelt
Zum Abrufen:
sessionStorage.getItem('id'); // localStorage.getItem('id');
User user = JSON.parse(sessionStorage.getItem("userDetails")) as User; // falls es sich um ein Objekt handelt
Zum Ändern:
sessionStorage.removeItem('id'); // localStorage.removeItem('id');
sessionStorage.clear(); // localStorage.clear();
N.B: getItem()
gibt auch die Daten als String zurück, und wir müssen sie in JSON-Format umwandeln, um darauf zuzugreifen, falls es sich um ein Objekt handelt.
Sie können hier mehr über Browser-Speicher lesen..
-
Unterschied zwischen localStorage, sessionStorage und Cookies
-
localstorage-vs-sessionstorage
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?