tsd*_*sds 5 html javascript cookies internet-explorer-9
我在website1.com上有以下代码:
<script type="text/javascript">
document.cookie = "qwe=1";
alert(document.cookie);
</script>
Run Code Online (Sandbox Code Playgroud)
和website2.com包含:
<iframe src="http://website1.com"></iframe>
Run Code Online (Sandbox Code Playgroud)
当我在IE中打开网页website2.com时,它会提醒空字符串(如果之前没有设置cookie).
其他浏览器警告"qwe = 1".
所以问题是为什么以及如何解决这个问题?
这是关于IE的安全性.
如果要允许在IFRAME中访问cookie,则应设置HTTP标头,如下所示:
ASP.NET:
HttpContext.Current.Response.AddHeader("p3p","CP=\"IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT\"");
Run Code Online (Sandbox Code Playgroud)
JSP:
response.addHeader("P3P","CP=\"IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT\"")
Run Code Online (Sandbox Code Playgroud)
PHP:
header('P3P:CP="IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT"');
Run Code Online (Sandbox Code Playgroud)