sessionStorage と localStorage はクライアントのコンピューターのどこに保存されますか?
パスを教えていただけますか?
4 に答える
ファイアフォックス
Firefox は、localstorage をプロファイルフォルダー内webappsstore.sqlite
のファイルに保存します。
Firefox (Windows XP):
C:\Documents and Settings\<Windows login/user name>\Application Data\Mozilla\Firefox\Profiles\<profile folder>\webappsstore.sqlite
Firefox (Windows Vista 以降):
C:\Users\<Windows login/user name>\AppData\Roaming\Mozilla\Firefox\Profiles\<profile folder>\webappsstore.sqlite
また:
%APPDATA%\Mozilla\Firefox\Profiles\<profile folder>\webappsstore.sqlite
Linux 上の Firefox:
~/.mozilla/firefox/<profile folder>/webappsstore.sqlite
Mac 上の Firefox:
~/Library/Application Support/Firefox/Profiles/<profile folder>/webappsstore.sqlite
また:
~/Library/Mozilla/Firefox/Profiles/<profile folder>/webappsstore.sqlite
クロム
Local Storage
Chrome は、ディレクトリ内の個別のファイルに保存します。
Windows 上のクロム:
%LocalAppData%\Google\Chrome\User Data\Default\Local Storage\
Linux 上の Chrome:
~/.config/google-chrome/Default/Local Storage/
Mac 上の Chrome:
~/Library/Application Support/Google/Chrome/<Profile>/Local Storage/
一般的に:
~/Library/Application Support/Google/Chrome/Default/Local Storage/
インターネットエクスプローラ:
少し自信がありませんが、これでうまくいくと思います
%userprofile%\AppData\LocalLow\Microsoft\Internet Explorer\DOMStorage
オペラ
OammieRが言ったように:
C:\Users\Administrator\AppData\Roaming\Opera\Opera\sessions\autosave.win
またはケビン・ハカンソンが言ったように:
C:\Users\Administrator\AppData\Local\Opera\Opera\pstorage\
ソース
これを見つけた (Opera)
C:\Users\Administrator\AppData\Roaming\Opera\Opera\sessions\autosave.win
そして別の
LcalStorage とセッション ストレージは、ブラウザー固有のパス (Cookie の場合と同様) に従って保存されます。また、アプリケーションのサンドボックス環境に限定されます。そのため、それらを設定したドメインのみが読み取りまたはアクセスできます。
繰り返しますが、これらのストレージの有効期限を制御できるのはユーザーだけであることも覚えておいてください。
Opera (Windows 7 のバージョン 12.14) のデータは、
C:\Users\Administrator\AppData\Local\Opera\Opera\pstorage\
には、実際のデータ ファイルへのpsindex.dat
インデックスが含まれていました。TodoMVCと quirksmode HTML5 Test - storageにアクセスして、データを保存しました。
<?xml version="1.0" encoding="utf-8"?>
<preferences>
<section id="BA27342AD231CFCE350305FA85EB6ED1D2C57ABC">
<value id="Type" xml:space="preserve">localstorage</value>
<value id="Origin" xml:space="preserve">http://todomvc.com</value>
<value id="DataFile" xml:space="preserve">pstorage\00\07\00000000</value>
</section>
<section id="DAA00EFF4F10589343DE5A9AD5C47BD8F28FFFD4">
<value id="Type" xml:space="preserve">localstorage</value>
<value id="Origin" xml:space="preserve">http://www.quirksmode.org</value>
<value id="DataFile" xml:space="preserve">pstorage\00\0F\00000000</value>
</section>
</preferences>
quirksmode のテスト ページでは、localstorage API をインタラクティブに使用できるので、次のコードを効果的に実行しました。
localStorage.setItem('Name','Value');
Firefox については、「firefox は javascript/HTML localStorage をどこに保存しますか? 」を参照してください。Chrome については、 「HTML5 WebStorage データは物理的にどのように保存されていますか?」を参照してください。.
pstorage\00\0F\00000000
Opera は、ファイル内の JavaScript ユニコード文字列を base64 でエンコードしているようです。
<ws>
<e><k>TgBhAG0AZQA=</k>
<v>VgBhAGwAdQBlAA==</v></e>
</ws>
以下は上記の Base64 値で、16 進数および文字列としてエンコードされています (ここで は\0
を表しString.fromCharCode(0)
ます)。
Base64: TgBhAG0AZQA=
Hex: 4E0061006D006500
String: N\0a\0m\0e
Base64: VgBhAGwAdQBlAA==
Hex: 560061006C0075006500
String: V\0a\0l\0u\0e\0