私は単純なWebアプリケーションの高度な機能プロトタイプを作成しましたが、遅延によりこれが「ライブ」になる位置に押しやられました。
現時点では、JavaScriptのlocalStorage
機能を使用して何が起こっているかを追跡していますが、パラノイアのため、データが失われる原因となることは望ましくありません(確かに、話をしないと少し大ざっぱな感じがします)サーバー)。
FirefoxはlocalStorage
データベースをどこに保持していますか(SQLiteだと思いますが、見つかりません)?
DOMストレージデータは、プロファイルフォルダーの
webappsstore.sqlite
ファイルに保存されます。
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でエンコードされたデータ。
Windowsでは、ここで見つけることができます
%appdata%\ Mozilla\Firefox\Profiles\xxxxxxx.default\webappsstore.sqlite
Window.localStorageのMDNページ を参照してください:
IOS 5.1以降、SafariMobileはlocalStorageデータをキャッシュフォルダーに保存します