Как физически хранятся данные HTML5 WebStorage? - PullRequest
16 голосов
/ 12 марта 2012

Используя функции HTML5 WebStorage, я знаю, что некоторые браузеры, такие как Chrome, имеют инструменты разработчика, которые позволяют пользователям просматривать содержимое своего WebStorage для отладки и устранения неполадок.

Мне было интересно, можно ли просмотреть содержимое веб-хранилища в файловой системе. Хранится ли этот контент в текстовых файлах в файловой системе, которые находятся в каком-то стандартном месте? Или эти данные хранятся в каком-то проприетарном двоичном формате различными браузерами и не предназначены для того, чтобы быть доступными или просматриваемыми при просмотре файловой системы?

Моя мотивация задать этот вопрос - посмотреть, можете ли вы просматривать содержимое WebStorage в файловой системе в качестве помощи при разработке и отладке, а также просто из любопытства посмотреть, как эти данные на самом деле хранятся.

Спасибо.

Ответы [ 3 ]

12 голосов
/ 14 марта 2012

Chrome использует SQLite для LocalStorage.

Я подтвердил это, перейдя на AppData\Local\Google\Chrome\User Data\Default\Local Storage на моем локальном ПК и просмотрев содержимое файла.Файлы начинаются с «SQLite format 3» при просмотре через текстовый редактор.Вам понадобится средство просмотра базы данных SQLite для просмотра данных.

8 голосов
/ 15 февраля 2013

В Mac OS X это было на ~/Library/Application Support/Google/Chrome/Default/Local Storage

Я использовал оболочку командной строки Для SQLite , чтобы осмотреться.Предполагая, что www.example.com был реальным сайтом, вы можете выполнить следующие команды:

$ 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

См. Где Firefox хранит Javascript / HTML localStorage HTML? для места хранения Firefox.Chrome использует отдельные файлы sqlite для каждого имени хоста и протокола, где Firefox использует один файл webappsstore.sqlite с обратным именем хоста и протоколом в столбце области действия.

См. Где хранятся sessionStorage и localStorage? для места хранения Opera.Opera использует файл индекса XML и отдельные файлы XML для данных в кодировке Base64.

3 голосов
/ 03 марта 2016

Просто хотел внести свой вклад в IE 11. Локальное хранилище хранится в: C: \ Users [Учетная запись пользователя] \ AppData \ LocalLow \ Microsoft \ Internet Explorer \ DOMStore

Однако по умолчанию он скрыт. Чтобы показать эту папку, вы должны: Параметры папки -> Снимите флажок «Скрыть защищенный файл операционной системы» Вернуться в папку, вы увидите некоторые подпапки внутри. Перейдите в каждую папку и увидите несколько файлов XML по веб-сайтам.

...