Session Storage

Aktualisiert: 19. September 2023

Einführung

Session Storage ist eine Web-Speichertechnologie, die Teil der sogenannten Web Storage API ist. Es handelt sich dabei um eine clientseitige Speichermöglichkeit, die es ermöglicht, datenbasierte Informationen während einer Browsersitzung, d.h. während der Zeit, in der ein Benutzer eine Webseite besucht, zu speichern und abzurufen.

Was ist Session Storage?

Im Kontext der Web-Entwicklung ist eine “Session” der Zeitraum, in dem ein Benutzer eine Webseite besucht. Session Storage ist eine Technologie, die es ermöglicht, Informationen für die Dauer einer solchen Sitzung zu speichern. Im Gegensatz zu dem ähnlich klingenden Local Storage, werden Session Storage Daten jedoch gelöscht, sobald der Benutzer seine Browsersitzung beendet, also das Browserfenster schließt.

Anwendung von Session Storage

Session Storage wird verwendet, um Informationen über den Zustand einer Webseite (z.B. Benutzerdaten, die Wahl der Sprache oder des Designs) während einer Browsersitzung zu speichern. Es kann zum Beispiel genutzt werden, um Benutzerpräferenzen für die Dauer einer Sitzung zu speichern, oder um Daten zwischen verschiedenen Fenstern oder Tabs in derselben Browsersitzung zu teilen.

Hauptbestandteile von Session Storage

Key-Value-Speicher

Die gespeicherten Daten in Session Storage werden in einem Key-Value-Format gespeichert. Das bedeutet, dass jedes Stück Information, das in Session Storage gespeichert wird, einen eindeutigen Schlüssel (Key) hat und diesem Schlüssel ein bestimmter Wert (Value) zugeordnet ist.

Lebensdauer

Die Lebensdauer von Session Storage Daten ist begrenzt auf die Dauer einer Browsersitzung. Sobald der Benutzer den Browser schließt, werden alle in Session Storage gespeicherten Daten gelöscht.

Domänenspezifisch

Session Storage ist domänenspezifisch. Das bedeutet, dass Daten, die in Session Storage gespeichert wurden, nur von der gleichen Domäne aus zugänglich sind, die die Daten gespeichert hat.

Speicherbegrenzung

Im Vergleich zu anderen clientseitigen Speichermöglichkeiten, bietet Session Storage eine relative hohe Speicherbegrenzung von etwa 5-10 MB. Dies macht es zur einer praktischen Lösung für das Speichern von kleineren Mengen dienstlicher Daten ohne Leistungseinbußen.

Anwendung von Session Storage: Praktisches Beispiel

Benutzerpräferenzen speichern

Ein häufiges Anwendungsbeispiel für Session Storage ist das Speichern der Benutzerpräferenzen für die Dauer einer Sitzung. So kann zum Beispiel die Wahl der Sprache oder das gewählte Design einer Webseite für den Rest der Sitzung beibehalten werden, auch wenn der Benutzer zwischen verschiedenen Seiten navigiert.

Daten zwischen Fenstern teilen

Ein anderes Beispiel wäre das Teilen von Daten zwischen verschiedenen Fenstern oder Tabs im gleichen Browser. So könnten zum Beispiel in einem E-Commerce-Umfeld die Details eines ausgewählten Produkts in Session Storage gespeichert und dann in einem anderen Fenster oder Tab abgerufen werden, um eine Produktzusammenfassung anzuzeigen.

FAQ

1. Was ist Session Storage?

Session Storage ist eine clientseitige Speichermethode, die es ermöglicht, datenbasierte Informationen während einer Browsersitzung zu speichern und abzurufen.

2. Wie lange bleiben Daten in Session Storage erhalten?

Daten in Session Storage bleiben nur für die Dauer der Browsersitzung erhalten, d.h. sie werden gelöscht, sobald das Browserfenster geschlossen wird.

3. Was ist der Unterschied zwischen Session Storage und Local Storage?

Während Session Storage Daten nur für die Dauer einer Browsersitzung speichert, bleiben Daten in Local Storage auch nach dem Schließen des Browsers erhalten.

4. In welchem Format werden Daten in Session Storage gespeichert?

Daten in Session Storage werden im Key-Value-Format gespeichert.

5. Was bedeutet es, dass Session Storage domänenspezifisch ist?

Das bedeutet, dass Session Storage Daten nur von der gleichen Domäne aus zugänglich sind, von der sie gespeichert wurden.

6. Wieviel Speicherplatz bietet Session Storage?

Die Speicherbegrenzung von Session Storage liegt bei etwa 5-10 MB.

7. Was passiert mit den Session Storage Daten, wenn ich meinen Browser aktualisiere?

Session Storage Daten bleiben nach einem Neuladen der Seite erhalten, sie werden jedoch gelöscht, sobald das Browserfenster geschlossen wird.

8. Kann ich Session Storage in allen gängigen Browsern verwenden?

Ja, Session Storage wird von allen modernen Browsern unterstützt.

9. Wo werden Session Storage Daten gespeichert?

Session Storage Daten werden auf dem Gerät des Benutzers gespeichert, ähnlich wie Cookies.

10. Sind Session Storage Daten sicher?

In der gleichen Weise wie andere clientseitige Speichermethoden, sind Session Storage Daten grundsätzlich sicher, solange sie nicht sensibles oder persönlich identifizierbares Material enthalten.

Ähnliche Artikel

Autor