Firefox 在哪里存储 javascript/HTML localStorage?

新手上路,请多包涵

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

目前,它只是使用 JavaScript 的 localStorage 设施来跟踪正在发生的事情,但由于偏执狂,我们不希望它被破坏导致数据丢失(从不说话肯定感觉有点粗略到服务器)。

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

原文由 Stephen 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 747
2 个回答

DOM存储数据存放在profile文件夹下的 webappsstore.sqlite 文件中。

§ localStorage

原文由 Vlad 发布,翻译遵循 CC BY-SA 3.0 许可协议

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

我使用 Command Line Shell For SQLite 环顾四周。假设 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 为 Base64 编码数据使用 XML 索引文件和单独的 XML 文件。

原文由 Kevin Hakanson 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题