使用iframe的Google Chrome跨域Cookie问题

时间:2013-12-11 16:06:23

标签: google-chrome iframe cookies cross-domain

我知道这已被问过几次了,但是在我发现的所有答案中,有人问是否仍然有效,有人说它没有,所以我想知道是否有解决方法仍然适用于最新版Chrome的问题:

假设我们的网站中嵌入了iframe,iframe源来自其他主机。 iframe中的页面需要使用Cookie,但Google Chrome似乎拒绝设置iframe中设置的Cookie。 (这仅在“阻止第三方cookie”被检查时才会发生,这似乎是自己发生的,因为我有来自不接触高级选项的不同用户的多个报告)

我可以控制两个网站,但我只能修改包含iframe的页面上的html,而不是服务器端的东西。

到目前为止我尝试过的东西不起作用: 从与iframe源相同的主机中搜索图像 向iframe发帖请求 设置P3P标题

我也可以使用xdm发送消息,但我不知道这是否有帮助。

如果有人有任何进一步的想法,那将是非常令人沮丧的!我觉得某个地方必须有解决这个问题的方法

1 个答案:

答案 0 :(得分:1)

在iFrame中设置Cookie可能会很麻烦。但是,iFrame可以访问iFrame外部设置的cookie。您可以在弹出窗口中显示页面,该窗口设置必要的cookie(如身份验证等),然后从iFrame中访问这些cookie。

如果您要在其他某个域上对用户进行身份验证,这非常有用。只需显示弹出窗口,验证并设置Cookie,然后从iFrame访问您网站上的这些Cookie。