Was ist das LOCALSTORAGE-Dateiformat?
Eine .localstorage Datei ist die Datenbank auf der Festplatte, die ein Webbrowser erstellt, um den HTML5 Web Storage (localStorage) zu implementieren - einen Key-Value-Speicher, der es Websites ermöglicht, Daten über Sitzungen hinweg zu speichern. LOCALSTORAGE Dateien erfüllen eine ähnliche Funktion wie Cookies, obwohl die Web-Storage-Spezifikation einen breiteren und leistungsfähigeren Satz an Speicheroperationen definiert.
Einzigartigkeit von LOCALSTORAGE Dateien
In LOCALSTORAGE Dateien gespeicherte Daten werden beim Schließen des Browsers nicht gelöscht. Solche Daten werden auf dem Computer des Benutzers gespeichert; der Webserver hat keinen automatischen Zugriff darauf. LOCALSTORAGE Daten können nur über JavaScript von derselben Domain gelesen und geschrieben werden, die sie erstellt hat, was eine Isolierung des Ursprungs (Origin Isolation) gewährleistet. LOCALSTORAGE Dateien sind in der Regel größer als Cookie-Dateien.
Welche Webbrowser verwenden LOCALSTORAGE Dateien?
LOCALSTORAGE wird von allen modernen Browsern unterstützt. Die frühe Unterstützung begann um 2008-2009 in Chrome 4, Firefox 3.5, Safari 4, Opera 10.5 und Internet Explorer 8. Die mobile Unterstützung folgte im Android Browser und iOS Safari.
Größenbeschränkungen
Die HTML5-Spezifikation empfiehlt ein Limit von 5 MB pro Ursprung (Origin). Desktop-Browser erlauben in der Regel:
- 5 MB in Safari,
- 10 MB in Chrome und Firefox.
Mobile Browser erzwingen im Allgemeinen ein strengeres Limit von 2-5 MB pro Ursprung.
Speicherformat
Ältere WebKit-basierte Browser (Safari und frühe Chrome-Versionen) speicherten LOCALSTORAGE Daten als SQLite-Datenbank mit einer ItemTable, die Schlüssel den Werten zuordnet. Google Chrome migrierte sein localStorage-Backend um Chrome 28 (2013) von SQLite zu LevelDB - modernes Chrome speichert diese Dateien in einem leveldb/ Unterordner unter Local Storage im Benutzerprofil. Einige Electron-Apps und ältere Chromium-basierte Browser schreiben immer noch .localstorage SQLite-Dateien.
Sicherheit
RISIKO: LOW.localstorage Dateien sind passive SQLite-Datenbanken, die Website-Daten (Einstellungen, Sitzungs-Token, Cache-Werte) enthalten. Sie können sensible Daten wie Sitzungs-Token oder von Websites gespeicherte persönliche Informationen enthalten. Teilen oder exponieren Sie diese Dateien nicht. Das Löschen dieser Dateien leert den localStorage für den betroffenen Ursprung (Sie könnten von Websites abgemeldet werden).
Formatdetails
kurz gefasstProgramme zum Öffnen von LOCALSTORAGE-Dateien
Technische Details
technische Spezifikation| Container (WebKit/Safari/älteres Chrome) | SQLite 3 Datenbankdatei |
| SQLite Magic Bytes | `SQLite format 3` + NUL (hex 53 51 4C 69 74 65 20 66 6F 72 6D 61 74 20 33 00) bei Offset 0 |
| Interne SQLite-Tabelle | `ItemTable (key TEXT, value TEXT)` - eine Zeile pro localStorage Schlüssel-Wert-Paar; eine Datenbankdatei pro Ursprung |
| Isolierung pro Ursprung | Eine Datei pro Ursprung (Schema + Host + Port); der Zugriff über Ursprungsgrenzen hinweg wird durch die Same-Origin-Policy des Browsers blockiert |
| Speicherlimit | 5 MB pro Ursprung (HTML5-Empfehlung); Desktop-Browser erzwingen in der Praxis 5-10 MB |
| Datenpersistenz | Daten überdauern das Schließen des Browsers und den Neustart des Betriebssystems; Löschung nur durch explizites Website-Skript oder Benutzeraktion in den Browsereinstellungen |
| JavaScript API | Lesen/Schreiben ausschließlich über `localStorage.getItem()` / `localStorage.setItem()`; kein direkter Zugriff auf Dateiebene durch Webseiten |
| Verschlüsselung | Keine; alle gespeicherten Werte liegen als Klartext in der SQLite-Datenbank oder den LevelDB-Einträgen vor |
| Chrome Backend-Migration | Chrome wechselte localStorage um Chrome 28 (2013) von SQLite (.localstorage Dateien) zu LevelDB; moderne Installationen nutzen LevelDB |
| Chrome Dateipfad (Windows) | `%LOCALAPPDATA%\Google\Chrome\User Data\Default\Local Storage\leveldb\` |
| Safari Dateipfad (macOS) | `~/Library/Safari/LocalStorage/` - eine SQLite `.localstorage` Datei pro Ursprung |
| Electron Apps | Viele Electron-basierte Desktop-Apps schreiben weiterhin SQLite `.localstorage` Dateien in ihr jeweiliges App-Datenverzeichnis |
| Veröffentlicht | 2008 (WebKit/Safari 4 beta; Chrome 1.0) |
| Offener Standard | Ja · lizenzgebührenfrei |
| Spezifikation | html.spec.whatwg.org |
Community Q&A
von Nutzern gefragtNoch keine Fragen - stellen Sie die erste Frage zu LOCALSTORAGE-Dateien.