我已经为一个简单的 Web 应用程序制作了一个高级功能原型,但延迟已将其推向了“上线”的位置。
目前,它只是使用 JavaScript 的 localStorage
设施来跟踪正在发生的事情,但由于偏执狂,我们不希望它被破坏导致数据丢失(从不说话肯定感觉有点粗略到服务器)。
Firefox 将其 localStorage
数据库保存在哪里(我认为它是 SQLite,但我就是找不到它)?
原文由 Stephen 发布,翻译遵循 CC BY-SA 4.0 许可协议
我已经为一个简单的 Web 应用程序制作了一个高级功能原型,但延迟已将其推向了“上线”的位置。
目前,它只是使用 JavaScript 的 localStorage
设施来跟踪正在发生的事情,但由于偏执狂,我们不希望它被破坏导致数据丢失(从不说话肯定感觉有点粗略到服务器)。
Firefox 将其 localStorage
数据库保存在哪里(我认为它是 SQLite,但我就是找不到它)?
原文由 Stephen 发布,翻译遵循 CC BY-SA 4.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 许可协议
13 回答13k 阅读
7 回答2.1k 阅读
3 回答1.3k 阅读✓ 已解决
2 回答1.4k 阅读✓ 已解决
6 回答1.2k 阅读✓ 已解决
2 回答1.5k 阅读✓ 已解决
6 回答1.1k 阅读
§ localStorage