studyklar
IProg · Skript 3 · Abschnitt 4

HTML5 Local Storage: Daten im Browser speichern, lesen und löschen

Cookies fassen nur wenige Daten. Für mehr gibt es seit HTML5 den Local Storage. Hier steht, was er kann, wer ihn lesen darf und mit welchen drei Befehlen JavaScript ihn benutzt. Rechts steht, was gerade im Speicher liegt. Mit Weiter geht es Schritt für Schritt voran. Ein Klick auf einen Schritt springt direkt dorthin.

Worum es geht

Skript 03, Folie 12: HTML5 Local Storage.

Eine Seite will sich im Browser etwas merken, etwa den Vornamen des Besuchers. Die Fragen: Wo legt sie das ab, wie lange bleibt es dort, und wie schreibt, liest und löscht JavaScript den Wert?

So gehen wir vor:

  1. Was der Local Storage ist und was ihn von Cookies unterscheidet.
  2. Wer ihn lesen darf, und der Unterschied zwischen localStorage und sessionStorage.
  3. Die Befehle der Folie: speichern, lesen, löschen.
  4. Eine Klausurfrage zum Thema.

Mehr Platz im Browser

Skript · HTML5 Local Storage
  • Ab HTML5 gibt es eine standardisierte Möglichkeit, auch größere Datenmengen im Browser zu speichern
  • Mengenbeschränkung: 5 MB

HTML5 ist die fünfte Fassung von HTML. Mit ihr kam ein Standard, um auch größere Datenmengen im Browser zu speichern: der Local Storage, auf Deutsch „lokaler Speicher“. Die Folie nennt eine Grenze von 5 MB. Ein MB (Megabyte) sind 1.000 KB, ein KB (Kilobyte) sind 1.000 Byte; ein Byte fasst etwa ein Zeichen.

Ergänzung, nicht auf der Folie: Ein Cookie fasst nur etwa 4 KB, und der Browser schickt es bei jedem Aufruf an den Server. Daten im Local Storage bleiben im Browser. Nur JavaScript auf der Seite liest sie.

Aus Skript 03, Folie 8: Cookies speichern Daten für eine Web-Seite im Browser und können von Server und Client gesetzt und gelesen werden.

Same Origin Policy gilt auch hier

Skript · HTML5 Local Storage

„Same Origin Policy“ gilt auch hier!

Wie bei Cookies darf nicht jede Seite alles lesen. Jede Herkunft hat ihren eigenen Speicher. Die Herkunft besteht aus Protokoll, Host und Port der URL.

Speichert http://example.de den Vornamen „Hugo“, findet http://shop.example.de unter demselben Namen nichts: anderer Host.

Aus Skript 03, Folie 9: Same Origin Policy: Zugriff ist nur möglich, wenn Protokoll, Host und Port übereinstimmen.
Noch 8 Schritte bis zum Ergebnis
Den ganzen Lösungsweg sehen Studierende und Lehrende der HS KL. Registriere dich mit deiner Adresse @stud.hs-kl.de oder @hs-kl.de, dann geht es hier direkt weiter.

Abbildung 1Was Local Storage ist

Speicher im Browser

CookielocalStorage
Größeetwa 4 KB je Cookie5 MB
an den Serverbei jedem Aufrufnie, bleibt im Browser
LegendeZeile oder Eintrag des SchrittsCookie und Local Storage im Vergleich.