web-dev-qa-db-fra.com

Où sont stockés sessionStorage et localStorage?

Où sont stockés sessionStorage et localStorage sur l'ordinateur du client?
Pourriez-vous me dire le chemin?

52
OammieR

Firefox

Firefox stocke le stockage local dans webappsstore.sqlite fichier dans le dossier de profil .

Firefox (Windows XP):

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

Firefox (Windows Vista et supérieur):

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

ou:

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

Firefox sur linux:

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

Firefox sur mac:

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

ou:

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

Chrome

Chrome stocke dans des fichiers séparés à l'intérieur du Local Storage répertoire.

Chrome sur Windows:

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

Chrome sur Linux:

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

Chrome sur mac:

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

communément:

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

Internet Explorer:

Je suis un peu incertain, mais je pense que cela fera l'affaire

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

Opera

Comme l'a dit OammieR:

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

ou comme l'a dit Kevin Hakanson:

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

Sources

79
NatureShade

LcalStorage et le stockage de session sont stockés selon les chemins spécifiques du navigateur (comme nous l'avons pour les cookies) .... De plus, il est en quelque sorte limité à l'environnement Sandboxed de l'application. Ainsi, seul le domaine qui les définit peut le lire ou y accéder.

Rappelez-vous également que seul l'utilisateur a le contrôle de l'expiration de ces stockages.

1
testndtv

Les données pour Opera (version 12.14 sur Windows 7) étaient situées sous C:\Users\Administrator\AppData\Local\Opera\Opera\pstorage\

Un psindex.dat Contenait l'index des fichiers de données réels. J'ai visité TodoMVC et le quirksmode Test HTML5 - stockage pour obtenir des données enregistrées.

<?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>

La page de test quirksmode vous permet d'utiliser de manière interactive les API de stockage local, j'ai donc exécuté efficacement le code suivant:

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

Pour Firefox, voir Où Firefox stocke-t-il javascript/HTML localStorage? et pour Chrome voir Comment les données HTML5 WebStorage sont-elles physiquement stockées? .

Opera semble coder en base64 les chaînes Unicode JavaScript dans le fichier pstorage\00\0F\00000000.

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

Ci-dessous se trouvent les valeurs Base64 ci-dessus, également encodées en hexadécimal et en chaîne (où \0 Représente String.fromCharCode(0)).

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

Base64: VgBhAGwAdQBlAA==
Hex: 560061006C0075006500
String: V\0a\0l\0u\0e\0 
1
Kevin Hakanson

J'ai trouvé ça (Opera)

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

et un autre de

Où Firefox stocke-t-il le javascript/HTML localStorage?

1
OammieR