HTML and CSS Reference
In-Depth Information
clear() in sessionStorage und localStorage
Sowohl im sessionStorage als auch im localStorage führt clear() die gleiche
Operation aus: Alle Elemente des angesprochenen Storage werden gelöscht. Im Fall
des sessionStorage sind das jedoch nur die Elemente, die seit der laufenden
Session im sessionStorage abgespeichert worden sind. Im Fall des localStorage
kann das etwas weiter reichende Folgen haben, da damit alle Daten des
localStorage eines Origins gelöscht werden. Wenn also eine Seite unter
http://meinserver.de/ eine Seite per JavaScript clear() aufruft, werden auch die
localStorage -Daten der Seite http://meinserver.de/andereSeite gelöscht. Arbeiten
also mehrere Personen gemeinsam an einer Website, sollte der Zugriff auf den
localStorage koordiniert werden.
Ebenso sollte die Benutzung des localStorage generell aufgrund der 5-MByte-
Beschränkung und die Vergabe der Keys koordiniert werden. Wenn meinKey bereits
besteht, überschreibt setItem('meinKey', 'meineDaten') damit die alten Daten.
2.6.3
Beispiele zu localStorage und sessionStorage
Um localStorage und sessionStorage weiter zu verdeutlichen, folgt jetzt dazu je
ein Beispiel. Um den sessionStorage zu demonstrieren, wurden zwei Webseiten
erstellt, der Benutzer kann von Seite 1 auf Seite 2 surfen. Auf der ersten Seite wird per
iWebKit-UI ein Toggle erstellt, das je nach Betätigung unter sessionStorage.
location true oder false speichert:
Der Key location im sessionStorage wird mit false initialisiert. Die Liste der
sessionStorage -Elemente zeigt lediglich dieses eine Element, nur wird der Location-
Switch auf on geschaltet, entsprechend wird location nun mit true angezeigt.
Bild 2.58: Location auf
OFF und Location auf ON .
Es wird ein weiterer Wert hinzugefügt, der in der Liste erscheint. Mit dem Klick auf die
nächste Seite wird die aktuelle Websession beibehalten, folglich kann auf den Wert von
location zugegriffen werden.
Search WWH ::




Custom Search