这是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+
也许,下面的链接将是有益的给你。
http://www.reizbombardement.de/archives/safari-5-1-4-enforces-cookie-policy
Safari浏览器的第三方cookie的iframe的伎俩不再工作?
当然,要为您的域的cookie,并刷新了揭幕战,然后关闭,你必须准备虚拟页面(前... safari_cookie_fix.php)
但是......在我们的项目,我们准备了假页面好看(不坏的可用性!)加载页面。
我尝试了类似的问题。 一个网络“父”页面打开一个jQuery的fancybox I帧跨域我的“孩子”的网站。 没有问题的MAC在所有浏览器,浏览器,Firefox,Opera和甚至Safari浏览器(5.8.1)。 但随着iPhone,iPad和迷你iPad的,在I帧的会话丢失。
这意味着,在每一个在I帧的元素上单击(网站是ASPX)一个新的会话开始。
我们解决了一个非常简单的方法问题:
当父网站开始,它的子站点直接调用页面(而不是在I帧)。 在该页面中我只是设置会话变量,我重定向到父网站。 现在,当孩子网站在iframe打开,会话保持。