質問: **Chrome設定画面の[すべてのCookieとサイトデータ...]経由でクッキーデータを表示させてみたのですが、内容が分かりません** ・下記に分かれているのですが、どういう意味でしょうか? --- ・Indexed Database ・ローカルストレージ ・Indexed Database,ローカルストレージ ・Cookie:1 ・Cookie:1,チャンネルID --- **ローカルストレージ** ・バイナリファイル「Cookies」で保存されている内容のこと? **Indexed Database** ・どこに保存されているのでしょうか? **Indexed Database,ローカルストレージ** ・同時に2形式で保存しているということでしょうか? **Cookie:1,チャンネルID** ・これは何でしょうか? ・「Indexed Database,ローカルストレージ」とはまた異なる形式で保存している? --- **環境** ・Chrome ・Windows7
回答: Indexed Databaseとローカルストレージはともにブラウザにデータを保存する仕組みです。 ローカルストレージは Web Storage のひとつで、キー(key)と値(value)をペアにしたデータのリストを保存することができます。クッキーのデータが4KBまでなのに対し、localStorage はブラウザの実装にもよりますが、5MB以上のデータを保存することができます。 Indexed Database は localStorage より高機能なデータベースです。これもブラウザにデータが保存されますし、ブラウザを閉じてもデータを削除しない限りは保持されます。 1. バイナリファイル「Cookies」で保存されている内容のこと? 違います。別のものです。 2. どこに保存されているのでしょうか? Windowsなら C:\Users\ユーザー名\AppData\Local\Google\Chrome\User Data\Default\IndexedDB 、Macなら ~/Library/Application Support/Google/Chrome/Default/IndexedDB でしょうか。 3. 同時に2形式で保存しているということでしょうか? 別のデータを格納するものなので、同じデータを2箇所に置いている訳ではありません。あれもこれも使っている、という感じでしょうか。 4. これは何でしょうか? 「TLS チャンネル ID」というセキュリティに関わるものだと思われます。 (以下参考URL) 【Web Storage-HTML5のAPI、および、関連仕様】 【Window.localStorage - Web API インターフェイス | MDN】 【【HTML5】Indexed Database API を真面目に勉強してみる | Developers.IO】 【IndexedDB | MDN】 【ChromeのIndexedDBの場所 (Mac・Windows) | EasyRamble】 【Google Chrome のプライバシー ホワイトペーパー】