- ベストアンサー
gooでやたらクッキーを食わされます。ソースのどこに記述されてます?
ブラウザで「cookieを受け付ける前に警告を表示する」に設定してから、gooのトップページ http://www.goo.ne.jp を開くと、やたらに回警告が出ます。 とくに、ad.goo.ne.jpドメインから送られているので、 広告関連なのだと思いますが、ソースを見ても、 具体的にどこで食わされているのか分りません。 cookie を送信するにはどこかで Set-Cookie : 云々 といった内容をこちら側に送りつけているはずなのだと思いますが。。。 具体的にソースのどこでクッキーが送信されているのか お分かりの方がいたらお教えいただけないでしょうか? よろしくお願いします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
#1です。 index.htmlをコールしたら、その中にcgiやphpを呼び出しているものがありますから。普通にhtmlの中にcgiやphpを埋め込んでいればそれで呼び出されると思います(画像の表示などと同等のレベルと思います)。 ちなみにサーバー側の設定で http://www.goo.ne.jp をコールした時に index.htmlでなくてcgiやphpなどを呼び出す事は十分に可能ですが、今回の場合はそういう訳ではないと思います。
その他の回答 (2)
- shige_70
- ベストアンサー率17% (168/946)
Set-Cookie: というのは『httpレスポンスのヘッダ』にかかれているので、htmlの中にはありません。 通常、ブラウザで見ている以上はヘッダ部分は見ることはできません。(言い換えれば、一般的なブラウザはヘッダ情報をユーザが参照できるような機能を用意していません) 直接サーバと通信するプログラムを自分で作る、もしくはtelnetをうまく使えばヘッダを見ることはできると思いますが、、、 ただ、たいていのブラウザでは、設定項目で『Cookieを保存する前に確認する』というのがあって、それを有効にしておけば、Cookie(すなわち、ヘッダにSet-Cookie:があるレスポンス)を受信する度に確認ダイアログなどがCookieの内容とともに表示されますから、都度見ることができ、気にいらなければ拒否できます。。。というか、警告がでるというのはそれのことですよね。その都度拒否すればいいはずです。 警告がでるのがうっとうしいということであれば、逆に確認する機能を無効にしてしまえばでなくなりますし、最近のブラウザならサイト毎に受け入れか拒否か最初に決めてしまえばそれ以降確認を省略するようになっているものが多いです。
お礼
ご回答有難うございます。 初心者ながら、 >Set-Cookie: というのは『httpレスポンスのヘッダ』にかかれているので、htmlの中にはありません。 という点のはだいたい理解していたつもりなのですが、 htmlファイルで、cgiなりなんなりを呼び出したり、cookie操作をしているらしいjavascriptの記述が見当たらないことが不思議でした。 そこで、telnetでレスポンスをみたところ、 Set-cookie: の記述がしっかりあり、クッキーがセットされてからhtmlヘッダが送られていることが分りました。 だからhtmlファイルを見ても分らなかったのですね。
- takasebou
- ベストアンサー率42% (61/144)
gooのトップページであれば、CGIやasp、phpなどを呼び出してますから、CGIなどのソース中に記載されているんじゃないでしょうか。 さすがにその中身はみられないからわかりませんが。 HTMLでクッキー食わしてる訳ではないと思います。
お礼
ご回答有難う御座います。 ということは、クライアントがサーバーに最初に情報をリクエストしたときに、サーバー側は まずいきなりCGIやらphpを動かすことが出来ると言うことでしょうか。 (そういうことが出来るとは知りませんでした。 まずは必ずindex.htmlを読むものだと思っておりましたが、それはサーバ側の設定次第ということなのでしょうか。) そこでまずクッキーの処理をし、 その後、html型式の情報をクライアント側に送信する。従って、送られて来たhtmlファイルのどこを見ても クッキー処理の形跡をみることはできない、 との理解でよろしいでしょうか?
お礼
再度のご回答有難う御座います。 #2のお礼の欄で書かせて頂いたとおり、telnetで調べましたところ、クッキーの設定がされてから Content-Type txt/html が送られて来ているようでした。 それで、送られて来たhtmlの中には見当たらなかったようです。 ソースをみると、唯一フラッシュ広告がcgiを呼び出しているので、ここでもクッキーを食わされているのかもしないと思いました。 どうもありがとうございました。