web-dev-qa-db-ja.com

Firefoxはjavascript / HTML localStorageをどこに保存しますか?

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

現時点では、JavaScriptのlocalStorage機能を使用して何が起こっているかを追跡していますが、パラノイアのため、データが失われる原因となることは望ましくありません(確かに、話をしないと少し大ざっぱな感じがします)サーバー)。

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

22
Stephen

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

§ localStorage

26
Vlad

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

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

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

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

12
Kevin Hakanson

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

%appdata%\ Mozilla\Firefox\Profiles\xxxxxxx.default\webappsstore.sqlite 
7
Sanghyun Lee

Window.localStorageのMDNページ を参照してください:

IOS 5.1以降、SafariMobileはlocalStorageデータをキャッシュフォルダーに保存します

0