我试图找出 Firefox 存储 sessionStorage 内容的位置,但一直找不到。我希望它位于 SqLite 数据库中,就像存储 localStorage 内容一样,但我一直找不到它。
到目前为止,我已经搜索了配置文件文件夹中的所有典型“.sqlite”文件,例如 cookies.sqlite 和 content-prefs.sqlite 等,但它们似乎没有 sessionStorage 数据。
我还尝试打开 Firefox 据称创建的特殊内存数据库 -https://developer.mozilla.org/en/XPCOM_Interface_Reference/mozIStorageService#openSpecialDatabase%28%29但我找不到枚举数据库中存在的表的方法。我可以连接到内存数据库,但我不知道如何找出内存数据库中存在的表等...
任何帮助表示赞赏
Thanks,
localStorage
数据保存在file webappsstore.sqlite在 Firefox 配置文件中。有一个有趣的调整,主机名被恢复(gro.allizom
代替mozilla.org
)但除此之外,这几乎就是您所期望的。只有一张表:
CREATE TABLE webappsstore2 (
scope TEXT,
key TEXT,
value TEXT,
secure INTEGER,
owner TEXT
)
请注意,此结构可能会在未来的 Firefox 版本中发生变化。
As to sessionStorage
,它只需要持续一个浏览器会话。重新启动浏览器通常会清除它,因此不需要将其存储在数据库中。 Firefox 仍然将其写入磁盘以允许恢复当前的浏览会话,即写入sessionstore.js
文件(JSON 格式)。有一把钥匙storage
,它的值是从 URL 到其对应的映射sessionStorage
数据。我不确定这些数据是否完整,但考虑到其主要目的是从崩溃中恢复。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)