Lokaler HTML5-Speicher vs. Sitzungsspeicher

Lesezeit: 5 Minuten

Lokaler HTML5 Speicher vs Sitzungsspeicher
jpkeisala

Abgesehen davon, dass Sitzungsspeicher nicht persistent ist und nur auf das aktuelle Fenster beschränkt ist, gibt es irgendwelche Vorteile (Leistung, Datenzugriff usw.) gegenüber lokalem Speicher?

  • @robert – ich glaube du liegst falsch. Von w3.org/TR/webstorage sessionStorage ist auf den „Browsing-Kontext der obersten Ebene“ beschränkt, was bedeutet, dass es für jeden Browser-Tab/jedes Fenster eindeutig ist. localStorage ist jedoch auf den Ursprung beschränkt, was bedeutet, dass es von allen Seiten desselben Ursprungs gemeinsam genutzt wird.

    – broofa

    26. Juli 2013 um 20:46 Uhr

  • Re: Leistung jsperf.com/localstorage-vs-sessionstorage

    – Collin

    4. Juli 2014 um 4:16 Uhr

  • Mögliches Duplikat von Was ist der Unterschied zwischen localStorage, sessionStorage, session und cookies?

    – SW4

    13. Oktober 2015 um 21:13 Uhr

Lokaler HTML5 Speicher vs Sitzungsspeicher
tcooc

lokaler Speicher und Sitzungsspeicher beide verlängern Lager. Es gibt keinen Unterschied zwischen ihnen außer der beabsichtigten “Nicht-Persistenz” von sessionStorage.

Das heißt, die gespeicherten Daten in localStorage bleibt bestehen, bis es explizit gelöscht wird. Vorgenommene Änderungen werden gespeichert und stehen für alle aktuellen und zukünftigen Besuche der Website zur Verfügung.

Zum sessionStorage, Änderungen sind nur pro Registerkarte verfügbar. Vorgenommene Änderungen werden gespeichert und stehen für die aktuelle Seite zur Verfügung in dieser Registerkarte bis es geschlossen ist. Nach dem Schließen werden die gespeicherten Daten gelöscht.

  • Es gibt eine breitere Diskussion, die Sie hier hilfreich finden könnten: stackoverflow.com/questions/19867599/…

    – Ed Syke

    27. April 2014 um 11:51 Uhr

  • Wenn Sie einige Daten unter http speichern, können Sie sie nicht unter https abrufen

    – Markus Thien

    9. Juni 2014 um 9:52 Uhr

  • Ich habe dies auf Chrome v41.x getestet und es scheint, dass die obige Aussage zu https nicht zutrifft: localStorage behält seine gespeicherten Daten.

    – CCC

    10. April 2015 um 19:02 Uhr

  • SessionStorage überlebt das Neuladen und Wiederherstellen von Seiten, aber das Öffnen einer neuen Registerkarte/eines neuen Fensters initiiert eine neue Sitzung.

    – Patrick

    26. Juni 2015 um 10:01 Uhr


Lokaler HTML5 Speicher vs Sitzungsspeicher
bren

Der einzige Unterschied besteht darin, dass localStorage eine andere Ablaufzeit hat, sessionStorage wird nur zugänglich sein, während und durch das Fenster, das es erstellt hat, geöffnet ist.
localStorage dauert, bis Sie es löschen oder der Benutzer es löscht.
Angenommen, Sie möchten einen Login-Benutzernamen und ein Passwort speichern, die Sie verwenden möchten sessionStorageüber localStorage aus Sicherheitsgründen (d. h. eine andere Person, die zu einem späteren Zeitpunkt auf ihr Konto zugreift).
Aber wenn Sie die Einstellungen eines Benutzers auf seinem Computer speichern möchten, würden Sie wahrscheinlich wollen localStorage. Alles in allem:

localStorage – Verwendung für den Langzeitgebrauch.
sessionStorage – verwenden, wenn Sie etwas speichern müssen, das sich ändert oder etwas vorübergehend ist

Einige andere Punkte, die hilfreich sein könnten, um die Unterschiede zwischen lokaler und Sitzungsspeicherung zu verstehen

  1. Sowohl der lokale Speicher als auch der Sitzungsspeicher sind auf den Ursprung des Dokuments beschränkt

    https://mydomain.com/
    http://meinedomain.com/
    https://mydomain.com:8080/

    Alle oben genannten URLs werden nicht denselben Speicher teilen. (Hinweispfad der Webseite hat keinen Einfluss auf den Webspeicher)

  2. Die Sitzungsspeicherung ist unterschiedlich, selbst für das Dokument mit derselben Ursprungsrichtlinie, das in verschiedenen Registerkarten geöffnet ist, sodass dieselbe Webseite in zwei verschiedenen Registerkarten geöffnet ist kann nicht denselben Sitzungsspeicher teilen.

  3. Sowohl der lokale Speicher als auch der Sitzungsspeicher werden ebenfalls in den Geltungsbereich einbezogen Browser-Anbieter. Von IE gespeicherte Speicherdaten können also nicht von Chrome oder FF gelesen werden.

Hoffe das hilft.

  • Nein, gleiche SessionStorage-Freigabe zwischen http und https, aber localStorage nicht.

    – Shahdat

    26. August 2016 um 23:44 Uhr

  • Wenn Sie sessionStorage zuerst im https-Ursprung festlegen, ist es in http verfügbar, aber wenn Sie sessionStore in http erstellen, ist es nicht in http verfügbar

    – Shahdat

    26. August 2016 um 23:51 Uhr

  • @Shahdat, meintest du “dann wird nicht in https verfügbar sein” (beachte das s)?

    – Daniel Werner

    23. Mai 2017 um 12:00 Uhr

  • @DanielWerner ja, wenn Sie sessionStore in http erstellen, ist es nicht in https verfügbar.

    – Shahdat

    23. Mai 2017 um 16:44 Uhr

1646311929 64 Lokaler HTML5 Speicher vs Sitzungsspeicher
Eek

Der Hauptunterschied zw localStorage und sessionStorage ist das sessionStorage ist pro Registerkarte eindeutig. Wenn Sie die Registerkarte schließen, wird die sessionStorage wird gelöscht, localStorage nicht. Sie können auch nicht zwischen Tabs kommunizieren 🙂

Ein weiterer subtiler Unterschied ist, dass beispielsweise auf Safari (8.0.3) localStorage hat aber ein Limit von 2551 k Zeichen sessionStorage hat unbegrenzter Speicher

Auf Chrome (v43) beides localStorage und sessionStorage sind auf 5101 k Zeichen begrenzt (kein Unterschied zwischen Normal- / Inkognito-Modus)

Bei Firefox beides localStorage und sessionStorage sind auf 5120 k Zeichen begrenzt (kein Unterschied zwischen normalem / privatem Modus)

Kein Geschwindigkeitsunterschied 🙂

Es gibt auch ein Problem mit Mobile Safari und Mobile Chrome, Private Mode Safari & Chrome haben einen maximalen Speicherplatz von 0 KB

1646311930 515 Lokaler HTML5 Speicher vs Sitzungsspeicher
Ahmad Santarissy

sessionStorage ist das gleiche wie localStorageaußer dass es die Daten nur für eine Sitzung speichert und entfernt wird, wenn der Benutzer das Browserfenster schließt, das es erstellt hat.

  • Meinten Sie die Tab anstatt des Fenster?

    – Menai Ala Eddine – Aladdin

    4. Juli 2021 um 9:59 Uhr

1646311930 470 Lokaler HTML5 Speicher vs Sitzungsspeicher
cc jung

In Bezug auf die Leistung haben meine (rohen) Messungen keinen Unterschied bei 1000 Schreib- und Lesevorgängen festgestellt

In Bezug auf die Sicherheit scheint es intuitiv, dass der localStore vor dem sessionStore heruntergefahren wird, aber es gibt keine konkreten Beweise – vielleicht tut es jemand anderes?

Funktional stimmen Sie mit digitalFresh überein

  • Meinten Sie die Tab anstatt des Fenster?

    – Menai Ala Eddine – Aladdin

    4. Juli 2021 um 9:59 Uhr

1646311930 10 Lokaler HTML5 Speicher vs Sitzungsspeicher
Bhargavi

Der Sitzungsspeicher und der lokale Speicher verhalten sich gleich, außer dass ein lokaler Speicher die Daten speichert, bis der Benutzer den Cache löscht, und Cookies und Sitzungsspeicherdaten im System verbleiben, bis wir die Sitzung schließen, d.h. bis wir sie schließen das Fenster Sitzungsspeicher erstellt.

923560cookie-checkLokaler HTML5-Speicher vs. Sitzungsspeicher

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy