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)?
4 réponses
les données de stockage DOM sont stockées dans le fichier
webappsstore.sqlite
dans le profil dossier.
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.
sur Windows, vous pouvez le trouver ici
%appdata%\Mozilla\Firefox\Profiles\xxxxxxx.default\webappsstore.sqlite
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