26.052014

HTML5 - Web Storage

Mithilfe des Local und des Session Storage können wir jetzt auf eine neue HTML5 Funktion zurückgreifen, die uns einige Performance Optimierungen spendieren kann. Wie und was der Web Storage ist erkläre ich euch jetzt.

Local oder Session Storage?

Der Unterschied zwischen dem Local Storage und dem Session Storage ist sehr einfach. Während der Local Storage über mehrere Sessions (unbegrenzte Dauer) hinweg bestehen bleibt, wird der Session Storage gelöscht sobald der User den Browser Tab schließt.

Daher eignet sich der Local Storage eher für statische Inhalte wie zum Beispiel aufwendigere Requests und der Session Storage eher dynamische Inhalte, die sich von Session zur Session unterscheiden können.

Daten speichern

sessionStorage.setItem('YOUR KEY', 'WERT');

Daten auslesen

sessionStorage['YOUR KEY'];
ODER
sessionStorage.getItem('YOUR KEY');

Weitere Möglichkeiten

sessionStorage.length - Anzahl aller gespeicherten Elemente
sessionStorage.key(n) - Liefert den Namen des n'ten Elementes
sessionStorage.getItem(key) - Liefert den Wert des Keys
sessionStorage.setItem(key, value) - Setzt für den Key einen Wert
sessionStorage.removeItem(key) - Löscht den Key
sessionStorage.clear() - Löscht alle Daten

Browsersupport

HTML5 Web Storage wird von allen modernen Browsern unterstützt (Internet Explorer ab Version 8).