首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >HTML5 WebStorage数据是如何物理存储的?

HTML5 WebStorage数据是如何物理存储的?
EN

Stack Overflow用户
提问于 2012-03-12 22:42:35
回答 3查看 17.6K关注 0票数 16

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

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

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

谢谢。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-03-14 22:54:06

Chrome在LocalStorage上使用SQLite。

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

票数 12
EN

Stack Overflow用户

发布于 2013-02-15 10:33:06

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

我用Command Line Shell For SQLite四处看看。假设www.example.com是一个真实的站点,您可以运行以下命令:

代码语言:javascript
复制
$ 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

有关火狐存储位置,请参阅Where does firefox store javascript/HTML localStorage?。Chrome对每个主机名和协议使用单独的sqlite文件,而火狐使用单个webappsstore.sqlite文件,在范围列中使用相反的主机名和协议。

有关Opera存储位置,请参见Where the sessionStorage and localStorage stored?。Opera对Base64编码的数据使用XML索引文件和单独的XML文件。

票数 8
EN

Stack Overflow用户

发布于 2016-03-03 15:42:57

我只想为IE 11做贡献。本地存储存储在: C:\UsersYOUR用户帐户\AppData\LocalLow\Microsoft\Internet Explorer\DOMStore中

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

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9669184

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档