【问题标题】:How is HTML5 WebStorage data physically stored?HTML5 WebStorage 数据是如何物理存储的?
【发布时间】:2012-03-28 23:27:26
【问题描述】:

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

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

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

谢谢。

【问题讨论】:

  • 您可能会发现w3schools.com/html5/html5_webstorage.asp 很有帮助。
  • @Hope4You — 不太可能,因为 (a) 它是 w3schools(因此很糟糕)并且 (b) 完全专注于浏览器提供的 API,而不是它们的内部

标签: html local-storage web-storage


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    Chrome 将 SQLite 用于 LocalStorage。

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

    【讨论】:

    • 谢谢Nunnery,这是很好的信息!你对 Firefox 或 IE 有什么想法吗?
    • FireFox 也将 SQLite 数据库用于 HTML5 WebStorage。我建议使用FireFoxes SQLite Manager addon 查看本地文件系统上的 SQLite 数据库。
    【解决方案3】:

    在 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
    

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-02-07
      • 2017-10-29
      • 2011-11-14
      • 2012-04-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多