Wie werden HTML5 WebStorage-Daten physisch gespeichert?

Lesezeit: 2 Minuten

Wie werden HTML5 WebStorage Daten physisch gespeichert
Joe Alfano

Bei der Verwendung der HTML5-WebStorage-Funktion weiß ich, dass bestimmte Browser wie Chrome über Entwicklertools verfügen, die es Benutzern ermöglichen, den Inhalt ihres WebStorage zu Debugging- und Fehlerbehebungszwecken zu durchsuchen.

Ich habe mich gefragt, ob es möglich ist, den Inhalt des Webspeichers im Dateisystem anzuzeigen. Wird dieser Inhalt in Textdateien im Dateisystem gespeichert, die sich an einem Standardspeicherort befinden? Oder werden diese Daten von den verschiedenen Browsern in einem proprietären Binärformat gespeichert und sind nicht darauf ausgelegt, durch Durchsuchen des Dateisystems zugänglich oder sichtbar zu sein?

Meine Motivation, diese Frage zu stellen, ist zu sehen, ob Sie den Inhalt von WebStorage im Dateisystem als Hilfe für Entwicklung und Debugging anzeigen können, und auch nur aus Neugier, um zu sehen, wie diese Daten tatsächlich gespeichert werden.

Danke.

  • Du wirst vielleicht finden w3schools.com/html5/html5_webstorage.asp hilfreich.

    – Hope4You

    12. März 2012 um 14:55 Uhr

  • @Hope4You – Unwahrscheinlich, da (a) es sich um w3schools handelt (und daher schrecklich) und (b) es sich ausschließlich auf die von Browsern bereitgestellten APIs und nicht auf ihre Interna konzentriert

    – QUentin

    12. März 2012 um 15:29 Uhr

1642630806 521 Wie werden HTML5 WebStorage Daten physisch gespeichert
Kyle Nunery

Chrome verwendet SQLite für LocalStorage.

Ich bestätigte dies, indem ich zu ging AppDataLocalGoogleChromeUser DataDefaultLocal Storage auf meinem lokalen PC und Anzeigen des Inhalts einer Datei. Die Dateien beginnen mit “SQLite-Format 3”, wenn sie über einen Texteditor angezeigt werden. Sie benötigen einen SQLite-Datenbank-Viewer, um die Daten anzuzeigen.

  • Danke Nonnenkloster, das sind großartige Informationen! Haben Sie irgendwelche Ideen zu Firefox oder IE?

    – Joe Alfano

    14. März ’12 um 19:30 Uhr

  • FireFox verwendet auch SQLite-Datenbanken für HTML5 WebStorage. Ich empfehle die Verwendung FireFoxes SQLite Manager-Addon um SQLite-Datenbanken auf Ihrem lokalen Dateisystem anzuzeigen.

    – Kyle Nunery

    15. März 12 um 4:25 Uhr


Wie werden HTML5 WebStorage Daten physisch gespeichert
Kevin Hakanson

Unter Mac OS X war dies at ~/Library/Application Support/Google/Chrome/Default/Local Storage

Ich habe die verwendet Befehlszeilen-Shell für SQLite Sich umschauen. Angenommen, www.example.com war eine echte Website, können Sie diese Befehle ausführen:

$ sqlite3 http_www.example.com_0.localstorage
sqlite> .tables
ItemTable
sqlite> .schema
CREATE TABLE ItemTable (key TEXT UNIQUE ON CONFLICT REPLACE, value BLOB NOT NULL ON CONFLICT FAIL);
sqlite> select * from ItemTable;
stringkey|value
jsonkey|{"key","value"}
sqlite> .exit

Siehe Wo speichert Firefox Javascript/HTML localStorage? für den Firefox-Speicherort. Chrome verwendet einzelne SQLite-Dateien pro Hostname und Protokoll, während Firefox eine einzelne verwendet webappsstore.sqlite Datei mit dem umgekehrten Hostnamen und Protokoll in einer Bereichsspalte.

Siehe Wo werden sessionStorage und localStorage gespeichert? für den Opera-Speicherort. Opera verwendet eine XML-Indexdatei und einzelne XML-Dateien für die Base64-codierten Daten.

Wollte nur für IE 11 beitragen. Der lokale Speicher wird gespeichert in: C:Users[YOUR USER ACCOUNT]AppDataLocalLowMicrosoftInternet ExplorerDOMStore

Es ist jedoch standardmäßig ausgeblendet. Um diesen Ordner anzuzeigen, müssen Sie: Ordneroptionen –> “Geschützte Betriebssystemdatei ausblenden” deaktivieren. Zurück zum Ordner, Sie werden einige Unterordner darin sehen. Gehen Sie zu jedem Ordner, um einige XML-Dateien für Websites anzuzeigen.

.

553440cookie-checkWie werden HTML5 WebStorage-Daten physisch gespeichert?

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy