Где хранятся sessionStorage и localStorage? - PullRequest
52 голосов
/ 26 декабря 2011

Где sessionStorage и localStorage хранятся на компьютере клиента?
Не могли бы вы указать мне путь?

Ответы [ 4 ]

77 голосов
/ 23 декабря 2014

Firefox

Firefox хранит локальное хранилище в файле webappsstore.sqlite в папке profile .

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 на Linux:

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

Firefox на Mac:

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

или

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

Chrome

Chrome хранится в отдельных файлах в каталоге Local Storage.

Chrome на окнах:

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

Chrome на Linux:

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

Chrome на 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

Opera

Как сказал OammieR:

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

или как сказал Кевин Хакансон:

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

Источники

1 голос
/ 29 декабря 2011

Я нашел это (Опера)

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

и еще один из

Где Firefox хранит javascript / HTML localStorage HTML?

1 голос
/ 30 марта 2013

Данные для Opera (версия 12.14 в Windows 7) находились в C:\Users\Administrator\AppData\Local\Opera\Opera\pstorage\

A psindex.dat, содержащем индекс к файлам фактических данных.Я посетил TodoMVC и quirksmode HTML5 Test - хранилище для получения сохраненных данных.

<?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 позволяет вам в интерактивном режиме использовать API локального хранилища, поэтому яэффективно выполнил следующий код:

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

Для Firefox см. Где Firefox хранит javascript / HTML localStorage? и для Chrome см. Как физически хранятся данные HTML5 WebStorage? .

Кажется, что Opera Base64 кодирует строки Юникода JavaScript в файле pstorage\00\0F\00000000.

<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 
1 голос
/ 26 декабря 2011

LcalStorage и хранилище Session хранятся в соответствии с конкретными путями браузера (как у нас для Cookies) .... Кроме того, оно отчасти ограничено средой Sandboxed приложения.Таким образом, только домен, который их устанавливает, может читать или получать к нему доступ.

Снова также помните, что только пользователь может контролировать срок хранения этих хранилищ.

...