0

我的网页上有 (i) 框架。如果我尝试在 IE-8 上访问我的 webapp,它将无法按预期工作!一些 javascript 函数不会被调用。很明显,存在同源策略违规。frame-A 的 src 是 www.exa.com,frame-B 是 www.mple.com

现在,如果我打开一个新的浏览器选项卡并访问两个域一次,我的 web 应用程序将按预期运行。

IE-8 在这里发生了什么?似乎在会话中第一次访问域后,您“知道”该域并且它似乎比以前更信任?!

观察后立即出现的问题是:什么 javascript 代码可以模拟这种外国域的“预开放”?

提前致谢。

更新:似乎 IE 不接受第三方 cookie。根据这个我们的系统认为用户没有登录,所以他被抛出了。如果我们减少相关的 IE-Internet 选项,所有的工作都像预期的那样。我们仍在寻找支持带有默认选项的 IE-8 的解决方案。

4

1 回答 1

2

似乎 IE 不接受第三方 cookie。

部署P3P 策略,IE 中的默认设置将允许第三方 cookie。

浏览器会在各种情况下阻止第三方 cookie。例如,即使您有 P3P 策略,Safari 的默认设置也会阻止它们。因此,依赖它们通常不是一个好主意。

于 2012-11-17T13:54:43.590 回答