PersistJS: Lokal im Browser Daten speichern
Zustände von Web-Applikationen können, sofern sie klein sind, im Cookie gespeichert werden. Alles, was jedoch größer als 4 KB ist, wird in der Regel auf der Serverseite abgelegt. Nun haben in den letzten Jahren die Browser-Hersteller lokale Speichermöglichkeiten entwickelt:
globalStorage: Firefox 2.0+, Internet Explorer 8localStorage: development WebKitopenDatabase: Safari 3.1+- userdata behavior: Internet Explorer 5.5+
Daneben gibt es Plugins, etwa von Google (Gears) oder Yahoo. Das dumme bei den Plugins ist jedoch, das diese extra installiert werden müssen. Ihr Vorteil allerdings: Eine standardisierte API. Doch damit kann nun Schluss sein. Mit PersistJS gibt es eine standardisierte API, die von den jeweiligen Browser- und Plugin-APIs abstrahiert. Der Zugriff ist simpel
var store = new Persist.Store('Mein Data Store');var data = "Daten";store.set('saved_data', data);
store.get('saved_data', function(ok, val) { if (ok) alert('saved data = ' + val);});
store.remove('saved_data');
PersistJS nutzt nun intern:
- flash: Flash 8 persistent storage.
- gears: Google Gears-based persistent storage.
- localstorage: HTML5 draft storage.
- whatwg_db: HTML5 draft database storage.
- globalstorage: HTML5 draft storage (old spec).
- ie: Internet Explorer userdata behaviors.
- cookie: Cookie-based persistent storage.
2 Kommentare
Christian Ullenboom ·
Ui, der Beitrag ist von 2008, mittlerweile haben wir mit HTML 5 direkte Unterstützung. Siehe etwa http://t3n.de/news/html5-local-storage-daten-offlinebetrieb-speichern-350314/.
Bankwitz ·
Hallo, ich hab mal eine Frage zu PersistJS. Ist dieses Plugin betriebssystemunabhängig? Ich braüchte sowas für Android. Kann mir da jemand weiterhelfen? Danke Uli Bankwitz
Die bisherigen Kommentare wurden aus WordPress übernommen. Neue Kommentare sind derzeit geschlossen.