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

j'ai fait un prototype fonctionnel avancé d'une application web simple, et les retards ont poussé cela dans la position de passer"en direct".

pour le moment, il utilise juste la facilité localStorage de JavaScript pour garder une trace de ce qui se passe, mais en raison de la paranoïa, nous ne voulons pas qu'il soit corrompu causant la perte de données (il se sent certainement un peu vague ne jamais parler à un serveur).

où Firefox conserve - t-elle sa base de données localStorage (I pensez que C'est SQLite, mais je ne peux pas le trouver)?

19
demandé sur Marco Bonelli 2011-08-16 17:39:55

4 réponses

les données de stockage DOM sont stockées dans le fichier webappsstore.sqlite dans le profil dossier.

§ localStorage

23
répondu Vlad 2013-11-12 20:19:17

sur Mac OS X, le webappsstore.sqlite est situé sous ~/Library/Application Support/Firefox/Profiles/xxxxxxxx.default/ (où xxxxxxxx est aléatoire selon tutoriel de profil Firefox ).

j'ai utilisé le Shell de ligne de commande pour SQLite pour regarder autour. En supposant www.example.com était un site réel et le seul site utilisant localstorage, vous pouvez exécuter ces commandes:

$ sqlite3 webappsstore.sqlite
sqlite> .tables
webappsstore2
sqlite> .schema
CREATE TABLE webappsstore2 (scope TEXT, key TEXT, value TEXT, secure INTEGER, owner TEXT);
CREATE UNIQUE INDEX scope_key_index ON webappsstore2(scope, key);
sqlite> select * from webappsstore2;
moc.elpmaxe.www.:http:80|stringkey|value|0|
moc.elpmaxe.www.:http:80|jsonkey|{"key","value"}|0|
sqlite> .exit

Voir Comment est-HTML5 WebStorage données stockées physiquement? pour L'emplacement de stockage Chrome. Chrome utilise des fichiers sqlite individuels par nom d'hôte et par protocole, où Firefox utilise le nom d'hôte et le protocole inversés dans la colonne scope.

Voir Où le sessionStorage et localStorage stockées? pour le lieu de stockage Opera. Opera utilise un fichier d'index XML et des fichiers XML individuels pour les données encodées Base64.

8
répondu Kevin Hakanson 2017-05-23 10:30:48

sur Windows, vous pouvez le trouver ici

%appdata%\Mozilla\Firefox\Profiles\xxxxxxx.default\webappsstore.sqlite
5
répondu Sanghyun Lee 2014-04-23 07:02:43

Voir MDN page de la Fenêtre.localStorage :

à partir de iOS 5.1, Safari Mobile stocke les données de stockage local dans le dossier cache

0
répondu www.admiraalit.nl 2016-01-19 15:47:00