質問: cookieのファイルのありか 文が長くて申し訳ありませんがよろしくお願いします。 環境は下記の通りです。 os:winxp sp2 ブラウザ:internet explorer6.0 いくつかあるcookieのうち、特定のサイトのcookieだけ削除したいと思っています。 ただし、 インターネットオプション→cookieの削除 では無差別にすべて削除されてしまう、つまり削除対象以外=残したいcookieまで全て削除されてしまうので不都合なのです。 そこで、 c:\documents and settings\administrator\local settings\temporary internet files に格納されている、ファイル名にcookieを含むテキストファイルのうち特定のものだけを削除することにしました。そのときはこれで解決しました。 ところが別の日に同様の処理をしようと思い、c:\documents and settings\administrator\local settings\temporary internet files を開いたのですが、なぜかcookieファイル一つも存在しません。 マイコンピュータ中すべてを検索しても見つかりませんでした。 一方で、 c:\documents and settings\administrator\cookies にもcookieらしきファイルがあったので削除したのですが、上記のような効果を得られませんでした。 つまり削除したつもりなのに、そのcookieが生成するサイトに行くと、私のpcからのアクセス情報が認識されてしまっているのです。 更に後日、ふとtemporary internet filesフォルダを見ると、ファイル名にcookieを含むテキストファイルがなぜか復活していました。特定のサイトのcookieだけ削除すると確かに効果があって、そのサイトに初めてアクセスしたかのように認識されていました。 ところがどっこい、ほっとしたのも束の間、翌日またまたtemporary internet filesにァイル名にcookieを含むテキストファイルが一つも見当たりません。 今のところ、その後二度と、emporary internet filesにァイル名にcookieを含むテキストファイルが現れることはありません。 これってどういうことなのでしょうか?
回答: 私には、クッキーが不思議というよりも administrator があることが不思議です。 一般的に、セーフモードでもなければ c:/documents and settings/<ユーザ名>/cookies/ のはずですが、ご利用環境が pro で、クラシック モードかな。 もしくはレジストリを調整してあるのかな。 それはおいておくとして、インターネット オプションやマイ コンピュータから開いた temporary internet files は、その名の通り 「フォルダ」 です。つまり、仮想的な場所です。 それは、ファイル名を指定して実行から 「~\temporary internet files\content.ie5」 と入力してみればわかります。 通常その中にクッキーは無くて、 c:/documents and settings/<ユーザ名>/cookies/ にあるほうが、既定の場所です。 ファイル名を指定して実行で 「regedit」 と入力して hkey_current_user/software/microsoft/windows/currentversion/explorer/shell folders/ 直下の cookies の値を確認してみてください。 hkey_current_user/software/microsoft/windows/currentversion/explorer/user shell folders/ 直下の cookies の値も。 値に 「%userprofile%」 がある場合は、コマンド プロンプトで 「set」 と入力することで、代入される文字列を確認できます。 hkey_local_machine/software/microsoft/windows/currentversion/internet settings/cache/special paths/cookies/ にも directory という名前があります。 『cookie ファイルを削除する方法』 http://support.microsoft.com/kb/278835/ によると temporary internet files の中から削除してね、ということになっていますが、実際に作成、参照されるのはレジストリの場所のほうです。 隠しフォルダになっている場合があります。 temporary internet files に表示されるクッキーがある場所は c:/documents and settings/<ユーザ名>/local settings/te/cookies/ という破損したような名前の場所だったりします。 なぜそういうおかしなことが起きるのかという理由は、マイクロソフトが ie の挙動について情報公開していないので、わかっていません。