我已经为一个简单的 Web 应用程序制作了一个高级功能原型,而延迟已经将它推到了“上线”的位置。
目前,它只是使用 JavaScript 的localStorage
工具来跟踪正在发生的事情,但由于偏执狂,我们不希望它被损坏导致数据丢失(当然感觉有点粗略,从不与服务器通信)。
Firefox 将其数据库保存在哪里localStorage
(我认为它是 SQLite,但我就是找不到)?
我已经为一个简单的 Web 应用程序制作了一个高级功能原型,而延迟已经将它推到了“上线”的位置。
目前,它只是使用 JavaScript 的localStorage
工具来跟踪正在发生的事情,但由于偏执狂,我们不希望它被损坏导致数据丢失(当然感觉有点粗略,从不与服务器通信)。
Firefox 将其数据库保存在哪里localStorage
(我认为它是 SQLite,但我就是找不到)?
DOM 存储数据存储在
webappsstore.sqlite
配置文件文件夹中的文件中。
在 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 编码数据。
在 Windows 上,您可以在此处找到它
%appdata%\Mozilla\Firefox\Profiles\???????.default\webappsstore.sqlite