失踪的iframe饼干在Safari 5.1.5(Missing cookies on iframe

2019-06-23 17:29发布

这是Safari浏览器5.1.4和5.1.5只。 它适用于旧的Safari浏览器版本。

如果你去: http://gemal.dk/test/restob.html并点击按钮,你得到一个网上预约一个iframe中

如果你在一个绿色的一天,然后你都带有一个时间点击“您的会话已过期”。

如果您检查饼干你没有任何cookie。

Safari浏览器被拒绝会话cookie,这开始于大约Safari的/谷歌问题,即Safari浏览器变得更加严格的有关第三方的cookies。 版本5.1.4+

我该如何解决这个问题? 如何设置在iframe饼干?

我发送正确的P3P头。 我已经尝试了很多事情我只是不能得到它的工作。

它可以在所有其他的浏览器与Safari 5.1.4+

Answer 1:

也许,下面的链接将是有益的给你。

http://www.reizbombardement.de/archives/safari-5-1-4-enforces-cookie-policy

Safari浏览器的第三方cookie的iframe的伎俩不再工作?

当然,要为您的域的cookie,并刷新了揭幕战,然后关闭,你必须准备虚拟页面(前... safari_cookie_fix.php)

但是......在我们的项目,我们准备了假页面好看(不坏的可用性!)加载页面。



Answer 2:

我尝试了类似的问题。 一个网络“父”页面打开一个jQuery的fancybox I帧跨域我的“孩子”的网站。 没有问题的MAC在所有浏览器,浏览器,Firefox,Opera和甚至Safari浏览器(5.8.1)。 但随着iPhone,iPad和迷你iPad的,在I帧的会话丢失。

这意味着,在每一个在I帧的元素上单击(网站是ASPX)一个新的会话开始。

我们解决了一个非常简单的方法问题:

当父网站开始,它的子站点直接调用页面(而不是在I帧)。 在该页面中我只是设置会话变量,我重定向到父网站。 现在,当孩子网站在iframe打开,会话保持。



文章来源: Missing cookies on iframe in safari 5.1.5