我知道这个问题已经被问过几次了,但在所有的答案中,我发现有人问它是否仍然有效,还有人说它不起作用,所以我想知道是否有一个解决这个问题的方法仍然适用于最新版本的chrome:
假设我们有一个嵌入了iframe的网站,iframe源来自另一个主机。iframe中的页面需要cookie才能工作,但Google Chrome似乎拒绝设置iframe内设置的cookie。(只有当选中"阻止第三方cookie"时才会发生这种情况,这似乎是单独发生的,因为我有来自不同用户的多个报告,他们没有触摸高级选项)
我可以控制这两个网站,尽管我只能修改包含iframe的页面上的html,而不能修改服务器端的内容。
到目前为止,我尝试过但没有成功的事情:从与iframe的源相同的主机Emedding图像向iframe发出发布请求设置P3P标头
我也可以使用xdm发送消息,不过我不知道这是否有帮助。
如果有人有任何进一步的想法,我们将不胜感激!我觉得在
在iFrame中设置cookie可能会很麻烦。但是,iFrame可以访问iFrame外部设置的cookie。您可以在弹出窗口中显示页面,该窗口设置必要的cookie(如身份验证等),然后从iFrame中访问这些cookie。
如果您想对其他域上的用户进行身份验证,这将非常有用。只需显示一个弹出窗口,验证并设置cookie,然后从iFrame访问您网站上的这些cookie。