25

私は単純なWebアプリケーションの高度な関数プロトタイプを作成しましたが、遅延によりこれが「ライブ」になる位置に押しやられました。

現時点では、JavaScriptのlocalStorage機能を使用して何が起こっているかを追跡しているだけですが、パラノイアのために、データの損失を引き起こすような破損は望ましくありません(サーバーと通信しないと少し大雑把に感じます)。

Firefoxはデータベースをどこに保管していlocalStorageますか(SQLiteだと思いますが、見つかりません)?

4

3 に答える 3

31

DOMストレージデータはwebappsstore.sqlite、プロファイルフォルダー内のファイルに保存されます。

§ localStorage

于 2011-08-16T13:45:43.240 に答える
13

Mac OS Xでは、webappsstore.sqliteは下にあります( Firefoxプロファイルチュートリアル~/Library/Application Support/Firefox/Profiles/xxxxxxxx.default/によると、xxxxxxxxはランダムです)。

SQLiteのコマンドラインシェルを使用して見回しました。www.example.comが実際のサイトであり、localstorageを使用する唯一のサイトであるとすると、次のコマンドを実行できます。

$ 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

HTML5 WebStorageデータはどのように物理的に保存されますか?を参照してください。Chromeの保存場所。Chromeはホスト名とプロトコルごとに個別のsqliteファイルを使用しますが、Firefoxはスコープ列で逆のホスト名とプロトコルを使用します。

sessionStorageとlocalStorageが保存されている場所を参照してください。Operaの保管場所。Operaは、Base64でエンコードされたデータにXMLインデックスファイルと個々のXMLファイルを使用します。

于 2013-02-15T18:46:51.303 に答える
10

Windowsでは、ここで見つけることができます

%appdata%\ Mozilla \ Firefox \ Profiles\???????。default\webappsstore.sqlite
于 2011-08-16T13:58:41.890 に答える