首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >iframe Safari中的跨域cookies

iframe Safari中的跨域cookies
EN

Stack Overflow用户
提问于 2012-10-18 16:44:26
回答 1查看 11.2K关注 0票数 11

我在iframe (从另一个域加载站点)中设置cookie时遇到了问题。

在我的网站X.COM上我加载了<iframe src='Y.COM'>

Y.COM尝试设置cookies,但Safari阻止了cookies,因为此站点以前未被访问过。有没有办法解决这个问题?

另外,我不能修改Y.COM的任何数据。

另外,我们也可以修改Safari的设置- "Accept cookies" = "Always",但这对我来说不是一个解决方案-似乎不可能让每个用户都这样做。

EN

回答 1

Stack Overflow用户

发布于 2013-04-09 05:51:47

我也做过类似的实验。网页“父”页在jquery fancybox i-frame跨域中打开我的“子”网站。在MAC上使用Explorer、Chrome、Firefox、Opera甚至Safari (5.8.1)都没有问题。但使用iPhone、iPad和迷你iPad时,I帧中的会话会丢失。

这意味着每次点击i-frame (网站是aspx)中的一个元素,就会有一个新的会话开始。

我们用一种非常简单的方式解决这个问题:

当父网站启动时,它直接调用子网站中的页面(而不是I-frame中的页面)。在这个页面中,我只需设置一个会话变量,然后重定向到父网站。现在,当子网站在iframe中打开时,会话将被保留。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12950541

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档