IE でドメイン間で Cookie を設定しようとしましたが、どれも機能しませんでした。情報を確認したところ、ヘッダーに p3p 値を設定することで実現できることがわかりました。たとえば、サイト b にアクセスしたいとします。サイト A の Cookie に設定するには、次のようにします。
1. b.com の下にファイル cookies.htm を作成します。
内容は次のとおりです。
次のようにコードをコピーします。
<script language=javascript src=http://a.com/setcookies.asp?par=a.com></script>
2. a.com の setcookies.asp の内容は次のとおりです。
次のようにコードをコピーします。
<%
Response.AddHeader P3P、CP=CURa ADMa DEVa PSAo PSDo OUR BUS UNI PUR INT DEM STA PRE COM NAV OTC NOI DSP COR
Response.Cookies(aaa).Domain = リクエスト(par)
Response.Cookies(aaa) = これらは、a.com の下のファイルにアクセスすることによって b.com の下に設定される Cookie です。
%>
このようにして、b.com の cookies.htm ファイルにアクセスすると、対応する Cookie をドメイン a.com で設定および変更できるため、ドメイン間で Cookie を設定およびアクセスするという目的が達成されます。