Session Storage
aus FirefoxWiki, der freien Wissensdatenbank
In Firefox 2 wurde eine neue Funktion integriert, mit der Webseiten Daten auf dem Rechner zwischenspeichern können. Damit werden etwa Formulardaten oder Dokumente, die mit Web-Applikationen bearbeitet werden, lokal auf dem Rechner gespeichert.
Diese Funktion nennt sich Browser-seitige Sitzungen und Speicherung von dauerhaften Daten (Client-side session and persistent storage) und wird hier kurz als Storage oder "Ablage" bezeichnet. Es ist als Ergänzung zu Cookies gedacht und bietet etwas mehr an Funktionalität als jene.
| Inhaltsverzeichnis |
Arten
Die Storage ("Ablage") arbeitet ähnlich wie Cookies, nur dass die Webseiten mehr Möglichkeiten haben, auf die gesicherten Daten zuzugreifen. Auf der einen Seite gibt es die Session Storage ("Sitzungsablage"), die ähnlich wie Sitzungscookies nur für die Dauer der Browsersitzung gespeichert werden. Auf der anderen Seite gibt es auch eine Global/persistent Storage ("dauerhafte Ablage"), die auch nach einem Browserneustart und noch so lange vorhanden ist, bis sie gelöscht wird.
Einstellungen
Die Ablage wird genauso wie Cookies gehandhabt und folgt deren Konfiguration.
- Sind Cookies deaktiviert, so ist auch die Ablage deaktiviert (es sei denn, sie befindet sich in den Ausnahmen).
- Werden alle Cookies zugelassen, so ist auch die Ablage aktiviert (außer der Server befindet sich unter den Ausnahmen).
- Werden Cookies beim Beenden des Browsers gelöscht, werden auch die Daten der Ablage gelöscht.
Außerdem befindet sich in about:config noch der Eintrag dom.storage.enabled, mit dem sich die Ablage ganz abschalten lässt, wenn man den wert mit Doppelklick auf false setzt.
Handhabung
Wie die Ablage über JavaScript genutzt werden kann, ist bei Lubyte (http://www.lubyte.de/webentwicklung/javascript/storage) beschrieben.
Siehe auch
Weblinks
- WhatWG Spezifikationen: Web Applications 1.0: Client-side session and persistent storage (http://www.whatwg.org/specs/web-apps/current-work/#scs-client-side) (englisch)
- Anleitung zur Verwendung von Session Storage mit JavaScript (http://www.lubyte.de/webentwicklung/javascript/storage)
- Bugzilla: Implement webapps session and persistent storage (https://bugzilla.mozilla.org/show_bug.cgi?id=335540) (englisch)
- Bugzilla: Make webapps session storage follow the cookie prefs (https://bugzilla.mozilla.org/show_bug.cgi?id=341524) (englisch)
- Test-Seite für Global Storage 1 (http://xulplanet.com/ndeakin/tests/domains.html)
- Test-Seite Global Storage 2 (http://xulplanet.com/ndeakin/tests/sessionstorage.html)
