Как физически хранятся данные HTML5 WebStorage?

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

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

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

спасибо.

3 ответов


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

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


на 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? для места хранения Firefox.  Chrome использует отдельные файлы sqlite для каждого имени хоста и протокола, где Firefox использует один webappsstore.sqlite файл с обратным именем хоста и протоколом в a столбец область.

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


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

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