Firefox存储javascript / HTML localStorage在哪里?

时间:2011-08-16 13:39:55

标签: javascript html5 firefox local-storage web-storage

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

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

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

4 个答案:

答案 0 :(得分:25)

  

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

§ localStorage

答案 1 :(得分:11)

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

我用Command Line 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

有关Chrome存储位置的信息,请参阅How is HTML5 WebStorage data physically stored?。 Chrome根据主机名和协议使用单独的sqlite文件,其中Firefox在范围列中使用反向主机名和协议。

有关Opera存储位置的信息,请参阅Where the sessionStorage and localStorage stored?。 Opera使用XML索引文件和单个XML文件作为Base64编码数据。

答案 2 :(得分:7)

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

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

答案 3 :(得分:0)

请参阅MDN page on Window.localStorage

  

从iOS 5.1开始,Safari Mobile将localStorage数据存储在缓存文件夹