70

sessionStorage 和 localStorage 存储在客户端计算机的什么位置?
你能告诉我路径吗?

4

4 回答 4

99

火狐

Firefox 将 localstorage 存储webappsstore.sqlite配置文件文件夹中的文件中。

火狐(Windows XP):

C:\Documents and Settings\<Windows login/user name>\Application Data\Mozilla\Firefox\Profiles\<profile folder>\webappsstore.sqlite

火狐(Windows Vista 及以上):

C:\Users\<Windows login/user name>\AppData\Roaming\Mozilla\Firefox\Profiles\<profile folder>\webappsstore.sqlite

或者:

%APPDATA%\Mozilla\Firefox\Profiles\<profile folder>\webappsstore.sqlite

Linux上的火狐:

~/.mozilla/firefox/<profile folder>/webappsstore.sqlite

Mac上的火狐:

~/Library/Application Support/Firefox/Profiles/<profile folder>/webappsstore.sqlite

或者:

~/Library/Mozilla/Firefox/Profiles/<profile folder>/webappsstore.sqlite

铬合金

Chrome 存储在目录内的单独文件中Local Storage

Windows 上的 Chrome:

%LocalAppData%\Google\Chrome\User Data\Default\Local Storage\

Linux上的Chrome:

~/.config/google-chrome/Default/Local Storage/

Mac上的Chrome:

~/Library/Application Support/Google/Chrome/<Profile>/Local Storage/

通常:

~/Library/Application Support/Google/Chrome/Default/Local Storage/

IE浏览器:

我有点不确定,但认为这会解决问题

%userprofile%\AppData\LocalLow\Microsoft\Internet Explorer\DOMStorage

歌剧

正如 OammieR 所说:

C:\Users\Administrator\AppData\Roaming\Opera\Opera\sessions\autosave.win

或如凯文哈坎森所说:

C:\Users\Administrator\AppData\Local\Opera\Opera\pstorage\

来源

于 2014-12-22T23:57:31.927 回答
1

LcalStorage 和 Session 存储是根据浏览器特定的路径存储的(就像我们对 Cookie 的存储一样)......而且它也仅限于应用程序的沙盒环境。因此,只有设置它们的域才能读取或访问它。

还要记住,只有用户才能控制这些存储的到期。

于 2011-12-26T11:22:09.220 回答
1

我找到了这个(歌剧)

C:\Users\Administrator\AppData\Roaming\Opera\Opera\sessions\autosave.win

另一个来自

Firefox 在哪里存储 javascript/HTML localStorage?

于 2011-12-29T02:57:55.343 回答
1

Opera(Windows 7 上的版本 12.14)的数据位于 C:\Users\Administrator\AppData\Local\Opera\Opera\pstorage\

Apsindex.dat包含实际数据文件的索引。我访问了TodoMVC和 quirksmode HTML5 Test - storage以保存数据。

<?xml version="1.0" encoding="utf-8"?>
<preferences>
  <section id="BA27342AD231CFCE350305FA85EB6ED1D2C57ABC">
    <value id="Type" xml:space="preserve">localstorage</value>
    <value id="Origin" xml:space="preserve">http://todomvc.com</value>
    <value id="DataFile" xml:space="preserve">pstorage\00\07\00000000</value>
  </section>
  <section id="DAA00EFF4F10589343DE5A9AD5C47BD8F28FFFD4">
    <value id="Type" xml:space="preserve">localstorage</value>
    <value id="Origin" xml:space="preserve">http://www.quirksmode.org</value>
    <value id="DataFile" xml:space="preserve">pstorage\00\0F\00000000</value>
  </section>
</preferences>

quirksmode 测试页面让您可以交互地使用 localstorage API,因此我有效地执行了以下代码:

localStorage.setItem('Name','Value');

对于 Firefox,请参阅firefox 在哪里存储 javascript/HTML localStorage?对于 Chrome,请参阅HTML5 WebStorage 数据是如何物理存储的?.

Opera 似乎对pstorage\00\0F\00000000文件中的 JavaScript unicode 字符串进行了 base64 编码。

<ws>
<e><k>TgBhAG0AZQA=</k>
<v>VgBhAGwAdQBlAA==</v></e>
</ws>

下面是上面的 Base64 值,也编码为十六进制和字符串(其中\0表示String.fromCharCode(0))。

Base64: TgBhAG0AZQA=
Hex: 4E0061006D006500
String: N\0a\0m\0e

Base64: VgBhAGwAdQBlAA==
Hex: 560061006C0075006500
String: V\0a\0l\0u\0e\0 
于 2013-03-29T20:50:54.657 回答