25

我已经为一个简单的 Web 应用程序制作了一个高级功能原型,而延迟已经将它推到了“上线”的位置。

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

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

4

3 回答 3

31

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

§ localStorage

于 2011-08-16T13:45:43.240 回答
13

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

我使用SQLite 的命令行 Shell环顾四周。假设 www.example.com 是一个真实站点并且是唯一使用本地存储的站点,您可以运行以下命令:

$ 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 编码数据。

于 2013-02-15T18:46:51.303 回答
10

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

%appdata%\Mozilla\Firefox\Profiles\???????.default\webappsstore.sqlite
于 2011-08-16T13:58:41.890 回答