FirefoxはCookieをどこに保存し、どのような形式で保存しますか
5 に答える
Windowsの場合
あなたのクッキーは以下に保存されます:
- Firefox 2.xの場合:
cookies.txt
UNIX形式のテキストファイル内のプレーンテキストファイル()(たとえば、改行の場合はCRLFではなくLF)。 - Firefox 3.0以降:クエリを実行できるSQLiteデータベースを表すバイナリファイル(
cookies.sqlite
)。
ファイルはプロファイルフォルダの下にあります:
C:\Documents and Settings\username\Application Data\Mozilla\Firefox\Profiles\xxxx.default
ここxxxx
で、ランダムに表示される英数字の文字列があります。
FirefoxプラグインのViewCookiesをインストールして、Cookieをより適切に管理することをお勧めします。
Linuxの場合
Cookieは次の場所に保存されます。
~/.mozilla/firefox/xxxx.default/cookies.sqlite
ここxxxx
で、ランダムに表示される英数字の文字列があります。
Firefox 3.5 では、cookies.sqlite は Firefox によって排他的にロックされているため、読む前にコピーを作成する必要があることに注意してください。
また、cookies.sqlite は Firefox が終了するまでディスクにフラッシュされない可能性があるため、Firefox がまだ実行されている場合、ディスク上のファイルに必要な Cookie が含まれていると想定することはできません。
XPでは、C:\ documentandsettingsのApplicationData\Mozillaフォルダーにあります。
たとえば、私のマシンでは、これは次のとおりです。
C:\ Documents and Settings \\ Application Data \ Mozilla \ Firefox \ Profiles \\ Cookies.sqllite
に格納されていPathFromCSIDL(CSIDL_APPDATA) + "Mozilla\Firefox\Profiles\" + [[profiledirectory]] + "\" + "cookies.sqlite"
ます。cookies.txt ファイルもありますが、おそらく空です。 PathFromCSIDL
Windows API を介して比較的簡単に実装できます。
プログラムで Cookie にアクセスすることが目標である場合は、パスをハードコーディングするよりも、おそらくこれを行うことをお勧めします。[[profiledirectory]]
さまざまであり、複数のプロファイルが存在する場合があり、したがって複数のディレクトリが存在する可能性があり、各プロファイル/ディレクトリには独自の Cookie があることに注意してください。
ディレクトリはOSによって異なりますが、SQLiteデータベースに保存されているようです。