Cookie 未保存在 IFrame 内的 IE 浏览器中

Cookie is not getting saved in IE browser inside IFrame

我在另一个网站的 IFrame 中使用我的网站。

一切正常,但我遇到了 IE 浏览器的问题。

Cookie 未保存在 IE 浏览器中。

我尝试使用其他浏览器(Chrom、Firefox 等),使用相同的代码它工作正常。

当我直接 运行 我的网站时,相同的代码也在 IE 中工作。

下面是我放置的 IFrame 代码片段。

<iframe id="myiFrame" src="mywebsite.com "
            style="border:0px;-webkit-overflow-scrolling: touch;overflow: 
            auto; fub;" name="myiFrame" scrolling="no"  frameborder="0" marginheight="0" marginwidth="0"  height="1220" width="100%" seamless > </iframe>

下面是保存cookie的代码片段

System.Web.HttpContext.Current.Response.Cookies(fname).Value = fval
System.Web.HttpContext.Current.Response.Cookies(fname).Expires = DateTime.Now.AddDays(fdays)

请指教

欢迎就此问题作出任何回应。

如果您对此有任何疑问或疑问,请告诉我。

谢谢 Advay Pandya

我对此进行了更多研究并找到了解决方案。现在可以使用了。

请找到我解决问题所遵循的步骤:

1) 生成p3p 策略文件。请参考下面 link 并按照相同的步骤操作。他们已经用非常简单的方式解释了。

http://www.jinweijie.com/asp-net/fix-ie-blocking-iframe-cookies-problem/[^]

2) 我们需要 3 个文件:.xml、.p3p 和 .txt。以上 link 将有助于生成所有 3 个文件

3) 在网站的根路径中创建一个目录(w3c)。

4) 将所有 3 个文件放入目录 (p3p.xml、privacy_policy.p3p 和 privacy_policy.txt) 注意:文件名无关紧要。只有比赛重要。

5) 在主页

的页面加载中添加一个请求header

VB

HttpContext.Current.Response.AddHeader("p3p", "CP=" & ControlChars.Quote & "IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT" & ControlChars.Quote & "")

C#

HttpContext.Current.Response.AddHeader ("p3p", "CP = \" IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT \ "");

6) 现在,清除所有IE的cookies,重启浏览器

完成上述所有步骤后即可使用。

如果有人想加快速度,请告诉我。

谢谢,

Advay Pandya