【发布时间】:2012-10-08 16:02:47
【问题描述】:
我在 iframe(从另一个域加载网站)中设置 cookie 时遇到问题。
在我的网站 X.COM 上,我加载了 <iframe src='Y.COM'>
Y.COM 尝试设置 cookie,但 Safari 阻止了它们,因为该站点以前没有访问过。所以加载 Y.COM 失败,因为没有 cookie 就无法工作。有没有办法解决这个问题?
附:我无法修改 Y.COM 的任何数据。
附言我们也可以修改Safari的设置-"Accept cookies" = "Always",但这对我来说不是解决方案-似乎不可能引导每个用户都这样做..
【问题讨论】:
-
我认为阻止它的重点是它不应该工作。创建解决方法将违反用户的信任。
-
所以有人会访问您的网站,而您网站的页面会在另一个网站上加载一个页面,并且会将 cookie 传输到用户从未请求过的网站?我希望 Safari 和其他所有人也能阻止它。
-
@JamesMohler,我不相信他是说 X.COM sends cookie 到 Y.COM,只是 Y.COM 需要 cookie 才能运行,并且当加载到iframe 无法设置它们。
-
这个答案可能会有所帮助:stackoverflow.com/a/6139648/160565
标签: iphone iframe cookies safari cross-domain