2012-11-16 33 views
0

在我的网页上有(i)个框架。如果我试图在IE-8上访问我的web应用程序,它不会像预期的那样工作!一些javascript函数不会被调用。很明显,存在同源违反策略。 frame-A的src是www.exa.com,而frame-B是www.mple.comInternet Explorer 8 - 第一次访问后域名的不同同源策略评级

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

IE-8在这里发生了什么?看起来,在一次会话中第一次访问域名后,你就会“知道”这个域名,而且看起来比以前更可信吗?

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

在此先感谢。

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

回答

2

看来IE并不采取第三方cookies。

部署P3P policy并且IE中的默认设置将允许第三方Cookie。

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