sessionStorage和localStorage存储在哪里?

时间:2011-12-26 08:20:29

标签: local-storage web-storage sessionstorage

客户端计算机上存储的sessionStorage和localStorage在哪里? 你能告诉我这条路吗?

4 个答案:

答案 0 :(得分:75)

火狐

Firefox将localstorage存储在个人资料文件夹的webappsstore.sqlite文件中。

Firefox(Windows XP):

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

Firefox(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

Firefox on linux:

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

Firefox on 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\

Chrome on linux:

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

Chrome on Mac:

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

通常:

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

Internet Explorer:

我有点不确定,但认为这样做会有把戏

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

正如OammieR所说:

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

或Kevin Hakanson所说:

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

来源

答案 1 :(得分:1)

LcalStorage和会话存储按照浏览器特定路径存储(就像我们对Cookie一样)....还有一些仅限于应用程序的沙盒环境。 因此,只有设置它们的域才能读取或访问它。

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

答案 2 :(得分:1)

我找到了这个(Opera)

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

和另一个来自

Where does Firefox store javascript/HTML localStorage?

答案 3 :(得分:1)

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

psindex.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,请参阅Where does firefox store javascript/HTML localStorage?,对于Chrome,请参阅How is HTML5 WebStorage data physically stored?

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