6. Old School: Cookies
Nur geeignet für geringe Datenmengen:
4096 Bytes pro Cookie
20 Cookies pro Domain
Alle Cookies werden bei jedem Request
zwischen Server und Client ausgetauscht.
7. Web Storage
Einfacher Key-Value-Store für Strings
Synchrone API
// Beispiel:
localStorage["key"] = JSON.stringify(value);
value= JSON.parse(localStorage["key"]);
Verfügbar in allen aktuellen Browsern
Alternative: "Session Storage" (nicht persistent)
8. Web SQL Database
SQLite im Browser
Vollwertige relationale Datenbank
Asynchrone API
Verfügbar in vielen Browsern
Chrome, Android
Safari, Safari Mobile
Opera
Achtung: Spezifiktion liegt auf Eis
9. IndexedDB
"NoSQL im Browser"
Key-Value-Store
Indizes, Cursor, Transaktionen
Asynchrone API
Verfügbarkeit
Firefox und Chrome
Internet Explorer 10
10. FileSystemAPIs
Virtuelles Filesystem in einer Sandbox
Geeignet für die Verwaltung von großen Mengen
binärer Daten
Asynchrone API
Momentan nur verfügbar in Chrome
11. Herausforderungen
Synchroner Zugriff ("Blocking I/O")
+Einfachere Programmierschnittstelle
– Anwendung ist nicht reaktionsfähig während I/O
Abhilfe:Web Workers(Threading)
Verwalten von binären Dateien
FileSystemAPIs oder Blobsin SQLite
Alternative: Base64-Encoding