问题
I have made an advanced functional prototype of a simple web application, and delays have pushed this into the position of going "live".
At the moment, it just uses JavaScript's localStorage
facility to keep track of what's happening, but due to paranoia, we don't want it to be corrupted causing loss of data (it certainly feels a bit sketchy never talking to a server).
Where does Firefox keep its localStorage
database (I think it's SQLite, but I just can't find it)?
回答1:
The DOM storage data is stored in the
webappsstore.sqlite
file in the profile folder.
§ localStorage
回答2:
On Mac OS X, the webappsstore.sqlite
is located under ~/Library/Application Support/Firefox/Profiles/xxxxxxxx.default/
(where xxxxxxxx is random according to Firefox Profile Tutorial ).
I used the Command Line Shell For SQLite to look around. Assuming www.example.com was a real site and the only site using localstorage, you can run these commands:
$ 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
See How is HTML5 WebStorage data physically stored? for the Chrome storage location. Chrome uses individual sqlite files per hostname and protocol, where Firefox uses the reversed hostname and protocol in the scope column.
See Where the sessionStorage and localStorage stored? for the Opera storage location. Opera uses an XML index file and individual XML files for the Base64 encoded data.
回答3:
On Windows, you can find it in here
%appdata%\Mozilla\Firefox\Profiles\xxxxxxx.default\webappsstore.sqlite
回答4:
See MDN page on Window.localStorage:
Starting with iOS 5.1, Safari Mobile stores localStorage data in the cache folder
来源:https://stackoverflow.com/questions/7079075/where-does-firefox-store-javascript-html-localstorage