Firefox存储javascript/HTML localStorage在哪里?

Ste*_*hen 22 javascript firefox html5 local-storage web-storage

我已经制作了一个简单的Web应用程序的高级功能原型,并且延迟已经将其推向了"实时"的位置.

目前,它只是使用JavaScript的localStorage工具来跟踪发生的事情,但由于偏执,我们不希望它被破坏导致数据丢失(它肯定感觉有点粗略,从不与服务器通信).

Firefox在哪里保留其localStorage数据库(我认为它是SQLite,但我找不到它)?

Vla*_*lad 26

DOM存储数据存储在webappsstore.sqlite配置文件文件夹中的文件中.

§ localStorage

  • 配置文件文件夹位于%APPDATA%\ Mozilla \ Firefox \ Profiles \目录中,命名为321edcba.default,其中包含webappsstore.sqlite。 (3认同)

Kev*_*son 11

在Mac OS X上,webappsstore.sqlite它位于~/Library/Application Support/Firefox/Profiles/xxxxxxxx.default/(根据Firefox Profile Tutorial,xxxxxxxx是随机的).

我使用Commandite Shell For 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
Run Code Online (Sandbox Code Playgroud)

请参阅如何物理存储HTML5 WebStorage数据?对于Chrome存储位置.Chrome根据主机名和协议使用单独的sqlite文件,其中Firefox在范围列中使用反向主机名和协议.

请参阅sessionStorage和localStorage存储在哪里?用于Opera存储位置.Opera使用XML索引文件和单个XML文件来存储Base64编码数据.


San*_*Lee 7

在Windows上,您可以在此处找到它

%appdata%\Mozilla\Firefox\Profiles\xxxxxxx.default\webappsstore.sqlite