6

Firefox が sessionStorage コンテンツを保存する場所を見つけようとしていますが、見つけることができませんでした。localStorage コンテンツが保存されているように、SqLite データベースにあると予想していますが、見つけることができませんでした。

これまでのところ、cookies.sqlite や content-prefs.sqlite など、プロファイル フォルダー内の一般的な「.sqlite」ファイルをすべて検索しましたが、sessionStorage データがないようです。

また、Firefox が作成すると思われる特別なメモリ内データベースを開こうとしました - https://developer.mozilla.org/en/XPCOM_Interface_Reference/mozIStorageService#openSpecialDatabase%28%29しかし、存在するテーブルを列挙する方法を見つけることができませんでしたデータベース。インメモリデータベースへの接続を取得できましたが、そのインメモリデータベースに存在するテーブルなどを把握する方法についての手がかりがありません...

どんな助けでも大歓迎です

ありがとう、

4

1 に答える 1

4

localStorageデータはFirefox プロファイルのファイルwebappsstore.sqliteに保存されます。gro.allizomホスト名が (の代わりに)元に戻されるという面白い調整がありますがmozilla.org、それ以外はほとんど期待どおりです。テーブルは 1 つだけです。

CREATE TABLE webappsstore2 (
  scope TEXT,
  key TEXT,
  value TEXT,
  secure INTEGER,
  owner TEXT
)

この構造は、将来の Firefox バージョンで変更される可能性があることに注意してください。

に関してはsessionStorage、1 つのブラウザ セッションの間のみ保持する必要があります。通常、ブラウザを再起動するとクリアされるため、データベースに保存する必要はありません。Firefox は、現在のブラウジング セッション、つまりsessionstore.jsファイル (JSON 形式) を復元できるように、ディスクに書き込みます。key がありstorage、その値は URL から対応するsessionStorageデータへのマップです。このデータが完全かどうかはわかりませんが、主な目的がクラッシュからの回復であることを考えると.

于 2011-09-28T09:34:01.320 に答える