使用p3p跨域设置Cookie
有些時候不能將url上的參數傳來傳去,比如與調用某開放平臺上的接口,這時候可能需要借助Cookie來進行處理了,但這里可能又涉及到跨域的問題。
如果瀏覽器開啟了對Cookie的支持,按照Cookie RFC,它應該具有:
1、允許設置至少300個Cookie;
2、每個域允許至少設置20個Cookie(IE7/8-50個、FF-50個、Opera-30個);
3、每個Cookie至少允許設置4095字節(Opera-4096字節、ff、safari-4097字節)
使用的測試例子是調用iframe,假設有兩個域名a.com、b.com,在a.com的首頁中嵌入一個iframe頁,src地址為?http://b.com/setCookie.php頁面,然后刷新b.com的首頁獲取Cookie。
asp.net設置p3p的方法:
HttpContext.Current.Response.AddHeader("p3p", "CP=\""IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT\""")
PHP設置p3p的方法:
header('P3P:CP="IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT"');
JSP設置p3p的方法:
response.setHeader("P3P","CP='IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT'")
ColdFusion設置p3p的方法:
<cfheader name="P3P" value="CP='IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT'" />
<?phpdate_default_timezone_set("Asia/Shanghai");
header("P3P: CP=CURa ADMa DEVa PSAo PSDo OUR BUS UNI PUR INT DEM STA PRE COM NAV OTC NOI DSP COR");
setcookie("cookieTest", "xxx".Rand(0, 1000), time() + 3600, "", "b.com");
?>
總結
以上是生活随笔為你收集整理的使用p3p跨域设置Cookie的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 焖茄子怎么做?
- 下一篇: 京东SSO单点登陆实现分析