16

HTML5 WebStorage 機能を使用する際に、Chrome などの特定のブラウザーには、ユーザーがデバッグやトラブルシューティングの目的で WebStorage のコンテンツを参照できる開発者ツールがあることを知っています。

ファイルシステムでWebストレージの内容を表示できるかどうか疑問に思っていました。このコンテンツは、標準的な場所にあるファイル システム上のテキスト ファイルに保存されていますか? それとも、このデータは、さまざまなブラウザーによって独自のバイナリ形式で保存されており、ファイル システムを参照してアクセスまたは表示できるように設計されていませんか?

この質問をする動機は、ファイル システム上の WebStorage のコンテンツを開発とデバッグの補助として表示できるかどうかを確認することです。また、好奇心から、このデータが実際にどのように格納されているかを確認することもできます。

ありがとう。

4

3 に答える 3

12

Chrome は LocalStorage に SQLite を使用します。

AppData\Local\Google\Chrome\User Data\Default\Local Storageローカル PC にアクセスしてファイルの内容を表示することで、これを確認しました。テキスト エディタで表示すると、ファイルは「SQLite フォーマット 3」で始まります。データを表示するには、SQLite データベース ビューアーが必要です。

于 2012-03-14T14:54:05.750 に答える
8

Mac OS Xでは、これは~/Library/Application Support/Google/Chrome/Default/Local Storage

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

$ sqlite3 http_www.example.com_0.localstorage
sqlite> .tables
ItemTable
sqlite> .schema
CREATE TABLE ItemTable (key TEXT UNIQUE ON CONFLICT REPLACE, value BLOB NOT NULL ON CONFLICT FAIL);
sqlite> select * from ItemTable;
stringkey|value
jsonkey|{"key","value"}
sqlite> .exit

Firefoxはjavascript/HTML localStorageをどこに保存しますか?を参照してください。Firefoxの保存場所。Chromeはホスト名とプロトコルごとに個別のsqliteファイルを使用しますが、Firefoxはwebappsstore.sqliteスコープ列でホスト名とプロトコルが逆になっている単一のファイルを使用します。

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

于 2013-02-15T02:33:05.830 に答える
3

IE 11 に貢献したかっただけです。localstorage は次の場所に保存されています: C:\Users[YOUR USER ACCOUNT]\AppData\LocalLow\Microsoft\Internet Explorer\DOMStore

ただし、デフォルトでは非表示になっています。このフォルダを表示するには、次の操作を行う必要があります: フォルダ オプション --> [保護されたオペレーティング システム ファイルを非表示にする] のチェックを外します。フォルダに戻ると、内部にサブ フォルダが表示されます。各フォルダーに移動すると、Web サイトに応じていくつかの XML ファイルが表示されます。

于 2016-03-03T07:42:56.933 に答える