饼干无法在IE中设置?

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".

所以问题是为什么以及如何解决这个问题?

Pav*_*dek 5

这是关于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)