在使用HTML5 WebStorage功能时,我知道某些浏览器(如Chrome)具有开发人员工具,使用户可以浏览WebStorage的内容以进行调试和故障排除。
我想知道是否可以在文件系统中查看Web存储的内容。此内容是否存储在文件系统中位于某个标准位置的文本文件中?或者这些数据是否由各种浏览器以某种专有的二进制格式存储,并且不能通过浏览文件系统来访问或查看?
我提出这个问题的动机是看你是否可以在文件系统上查看WebStorage的内容作为开发和调试的帮助,而且出于好奇也看看这些数据是如何实际存储的。
感谢。
答案 0 :(得分:12)
Chrome使用SQLite进行LocalStorage。
我通过访问本地PC上的AppData\Local\Google\Chrome\User Data\Default\Local Storage
并查看文件内容来确认这一点。通过文本编辑器查看时,文件以“SQLite格式3”开头。您将需要一个SQLite数据库查看器来查看数据。
答案 1 :(得分:8)
在Mac OS X上,这是~/Library/Application Support/Google/Chrome/Default/Local Storage
我用Command Line Shell For SQLite环顾四周。假设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存储位置的信息,请参阅Where does firefox store javascript/HTML localStorage?。 Chrome使用每个主机名和协议的单独sqlite文件,其中Firefox使用单个webappsstore.sqlite
文件,并在范围列中使用反向主机名和协议。
有关Opera存储位置的信息,请参阅Where the sessionStorage and localStorage stored?。 Opera使用XML索引文件和单个XML文件作为Base64编码数据。
答案 2 :(得分:3)
只是想为IE 11做出贡献。 localstorage存储在:C:\ Users [您的用户帐户] \ AppData \ LocalLow \ Microsoft \ Internet Explorer \ DOMStore
但是,它默认是隐藏的。要显示此文件夹,您必须: 文件夹选项 - >取消选中"隐藏受保护的操作系统文件" 回到文件夹,你会看到里面的一些子文件夹。转到每个文件夹将根据网站看到一些XML文件。