我在 iframe(从另一个域加载站点)中设置 cookie 时遇到问题。
在我的网站 X.COM 上我加载<iframe src='Y.COM'>
Y.COM 尝试设置 cookie,但 Safari 阻止了它们,因为之前没有访问过该网站。因此加载 Y.COM 失败,因为没有 cookie 就无法工作。有办法解决这个问题吗?
附:我无法修改 Y.COM 的任何数据。
附言我们还可以修改 Safari 的设置 -"Accept cookies" = "Always"
,但这对我来说不是一个解决方案 - 似乎不可能引导每个用户都这样做。
我尝试了类似的问题。 Web“父”页面在 jquery fancybox i-frame 跨域中打开我的“子”网站。对于 Explorer、Chrome、Firefox、Opera 甚至 MAC 上的 Safari (5.8.1) 都没有问题。但对于 iPhone、iPad 和 mini iPad,i 框架中的会话会丢失。
这意味着每次单击 i-frame 中的元素(网站采用 aspx 格式)时,都会启动一个新会话。
我们用一个非常简单的方法来解决这个问题:
当父网站启动时,它直接调用子网站中的页面(而不是在 i-frame 中)。在此页面中,我只是设置了一个会话变量,然后重定向到父网站。现在,当子网站在 iframe 中打开时,会话将被保留。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)