Где Firefox хранит javascript / HTML localStorage? - PullRequest
22 голосов
/ 16 августа 2011

Я сделал расширенный функциональный прототип простого веб-приложения, и задержки заставили его перейти в «живое» состояние.

В настоящее время он просто использует JavaScript localStorage для сохраненияотслеживать, что происходит, но из-за паранойи мы не хотим, чтобы она была повреждена, что привело к потере данных (она, конечно, чувствует себя немного отрывочно, никогда не разговаривая с сервером).

Где хранится Firefox localStorage база данных (я думаю, что это SQLite, но я просто не могу его найти)?

Ответы [ 4 ]

26 голосов
/ 16 августа 2011

Данные хранилища DOM хранятся в файле webappsstore.sqlite в профиле. папка.

§ localStorage

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

В Mac OS X webappsstore.sqlite находится под ~/Library/Application Support/Firefox/Profiles/xxxxxxxx.default/ (где xxxxxxxx является случайным согласно Руководство по профилю Firefox ).

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

$ sqlite3 webappsstore.sqlite
sqlite> .tables
webappsstore2
sqlite> .schema
CREATE TABLE webappsstore2 (scope TEXT, key TEXT, value TEXT, secure INTEGER, owner TEXT);
CREATE UNIQUE INDEX scope_key_index ON webappsstore2(scope, key);
sqlite> select * from webappsstore2;
moc.elpmaxe.www.:http:80|stringkey|value|0|
moc.elpmaxe.www.:http:80|jsonkey|{"key","value"}|0|
sqlite> .exit

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

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

7 голосов
/ 16 августа 2011

В Windows вы можете найти его здесь

%appdata%\Mozilla\Firefox\Profiles\xxxxxxx.default\webappsstore.sqlite
0 голосов
/ 19 января 2016

См. Страница MDN на Window.localStorage :

Начиная с iOS 5.1, Safari Mobile сохраняет данные localStorage в папке кэша

...