16

在使用 HTML5 WebStorage 功能时,我知道某些浏览器(例如 Chrome)具有开发工具,使用户能够浏览其 WebStorage 的内容以进行调试和故障排除。

我想知道是否可以在文件系统中查看网络存储的内容。此内容是否存储在文件系统上某个标准位置的文本文件中?或者这些数据是否由各种浏览器以某种专有的二进制格式存储,并且不是为了通过浏览文件系统来访问或查看而设计的?

我问这个问题的动机是看看你是否可以在文件系统上查看 WebStorage 的内容,以帮助开发和调试,也只是出于好奇,看看这些数据是如何实际存储的。

谢谢。

4

3 回答 3

12

Chrome 将 SQLite 用于 LocalStorage。

我通过访问AppData\Local\Google\Chrome\User Data\Default\Local Storage本地 PC 并查看文件内容确认了这一点。通过文本编辑器查看时,文件以“SQLite 格式 3”开头。您将需要一个 SQLite 数据库查看器来查看数据。

于 2012-03-14T14:54:05.750 回答
8

在 Mac OS X 上,这是在~/Library/Application Support/Google/Chrome/Default/Local Storage

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

$ sqlite3 http_www.example.com_0.localstorage
sqlite> .tables
ItemTable
sqlite> .schema
CREATE TABLE ItemTable (key TEXT UNIQUE ON CONFLICT REPLACE, value BLOB NOT NULL ON CONFLICT FAIL);
sqlite> select * from ItemTable;
stringkey|value
jsonkey|{"key","value"}
sqlite> .exit

请参阅firefox 在哪里存储 javascript/HTML localStorage?用于 Firefox 存储位置。webappsstore.sqliteChrome 根据主机名和协议使用单独的 sqlite 文件,而 Firefox在范围列中使用具有相反主机名和协议的单个文件。

请参阅sessionStorage 和 localStorage 存储在哪里?用于 Opera 存储位置。Opera 使用 XML 索引文件和单独的 XML 文件来存储 Base64 编码数据。

于 2013-02-15T02:33:05.830 回答
3

只是想为 IE 11 做贡献。本地存储存储在:C:\Users[YOUR USER ACCOUNT]\AppData\LocalLow\Microsoft\Internet Explorer\DOMStore

但是,默认情况下它是隐藏的。要显示此文件夹,您必须: 文件夹选项-> 取消选中“隐藏受保护的操作系统文件” 返回文件夹,您将在其中看到一些子文件夹。转到每个文件夹会看到一些针对网站的 XML 文件。

于 2016-03-03T07:42:56.933 回答