在IE 裡面跨域去設定cookie跨域的實現,嘗試了n中方法都不行,查了一下資料,可以透過設定header中的p3p值來實現,真不錯:)例如要訪問b站在a站設定一個cookies,則可以這樣做:
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 = Request(par)
Response.Cookies(aaa) = 這是在b.com下透過造訪a.com下檔案的方法所設定的cookies
%>
這樣透過造訪b.com下的cookies.htm檔案就可以在網域a.com下設定和修改對應的cookies了,從而實現了跨網域設定存取cookie的目的。