使用iframe的Google Chrome跨域Cookie问题

haw*_*awk 6 cookies iframe google-chrome cross-domain

我知道这已被问过几次,但是在我发现的所有答案中,有人问是否仍然有效,有人说它没有,所以我想知道是否有解决这个问题的问题仍然存在使用最新版本的chrome:

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

我控制了两个站点,虽然我只能修改包含iframe的页面上的html,没有服务器端的东西.

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

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

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

Sam*_*Sam 1

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

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