@rhong_この広告は、90日以上更新していないブログに表示しています。+クロスブラウザであるサイトから別ドメインのクッキーを書き込む。いうクッキーは、サードパーティクッキーと呼ばれる。FirefoxとChromeはデフォルトでサードパーティクッキーが書き込めるようになっているが、IEとSafariが問題になる。IEはコンパクトポリシーというものを設定すればいけるが、Safariは出来ない。Safariはデフォルトで”知らないとサイトや広告のみCookieをブロック”となっている。GoogleAdsenseとかは書き込めている。目的localhostにアクセスしたときsample.comのクッキーを書き込みたい。(以下IE対策用)webサイトで個人情報などを取り扱う場合、ブラウザで設定されたポリシー設定とアクセスしているサイトのポリシーがマッチするか確認する仕組みがある。詳しくは参考サイトを参照。仕様書http://www.iajapan.org/trans2japanese/w3c/rec-p3p-20020416j.html【絵で分かるキーワード】P3Phttp://ascii.jp/elem/000/000/338/338065/P3Pコンパクトポリシーをコピペするのが流行らないことを祈るhttp://bakera.jp/ebi/topic/3594今回は下記をHTTPヘッダーに加える。'waaaa';できない方法iframeでクロスドメインのURLにアクセスする。PHPSESSION=****が返ってくるがクロスドメインなので書き込めない。src="http://sample.com/test-cookie-send.php"></iframe></body></html>できる方法iframeの中にform送信すると、クロスドメインのクッキーも書き込める。詳細は不明だが、GoogleAdsenseがこのロジックで書き込んでいる(実際はもっと複雑な行程だが)。GoogleAdsenseは、Safariで広告のクッキーを書き込まないとしているにも関わらず書き込んでいるのだ。良い子は真似しないように。+クロスブラウザでTweet広告を非表示にする関連記事2013-11-08Ajaxでクロスドメイン通信Ajaxでクロスドメイン通信について調べたのでまとめ。»プロフィールid:R-H技術系ブログ。