JavaScript 2 Datenspeicherung
Jump to navigation
Jump to search
Datenspeicherung in JavaScript
- Stark eingeschränkte Möglichkeiten für Datenspeicherung
- JS läuft aus Sicherheitsgründen in einer Sandbox = Programme können nur auf Ressourcen zurückgreifen können die ihnen der Browser explizit zur Verfügung stellt
- Dateisystem kann nicht verwendet werden
- Clientseitig – Daten werden nicht zum Server geschickt
- Probleme der vorhandenen Möglichkeiten
- Datenmenge begrenzt
- Nur string-Werte verarbeiten (Lösung: mit JSON arbeiten)
- Mangel an Sicherheit -> Daten können ohne große Probleme ausgewertet werden
- (keine sensible Daten darin abspeichern!!)
Möglichkeiten der Datenspeicherung über JS
Cookies | Session Storage | Local Storage | IndexedDB | |
---|---|---|---|---|
Nutzlast | max. 4KB | 5 bis 10MB | 5 bis 10MB | dynamisch, 50% des freien Speicherplatzes auf der Festplatte |
max. Lebenszeit | praktisch unbegrenzt | bis Seite geschlossen wird | praktisch unbegrenzt | praktisch unbegrenzt |
Geltungsbereich | Alle Browserfenster/ Tabs | ein individuelles Brwoserfenster / Tab | Alle Browserfenster / Tabs |
Alle Browserfenster / Tabs |
Löschung | Haltbarkeitsdatum wird bei der Erzeugung des Cookies festgelegt | Wird beim Schließen des Browserfensters automatisch gelöscht | Wird nur von Javascript oder Löschen des Browser-Cache gelöscht | Wird nur von Javascript oder Löschen des Browser-Cache gelöscht |