google-chrome - 2020 年 8 月 10 日更新后,Chrome 不会在 iframe 中发回 cookie

标签 google-chrome cookies iframe cross-site

我们有一个 webapp,它在 iFrame 的不同站点上嵌入了另一个 webapp。这已经存在几年了。上周我们开始收到一些用户的错误报告。经过调查,我们发现在 2020 年 8 月 10 日发布的 Chrome 84.0.4147.125 上,iFrame 中的 cookie 不会发送回服务器。此问题仅在此 chrome 版本后出现。旧版本和其他浏览器工作正常。
此版本中哪些更改可能会产生这种影响?

最佳答案

感谢@Eyal.D 指出解决方案。
https://stackoverflow.com/a/45095345/1401409 中所述:

Chrome now blocks cookies without SameSite set, so you need to explicitly set it to samesite=none.


我能够通过在我的 httpd 配置中添加以下内容来解决这个问题:
Header edit Set-Cookie ^(.*)$ $1;HttpOnly;Secure;SameSite=None
我会补充,如 https://stackoverflow.com/a/57874184/1401409 中所述:

If you own the somesite.com you can opt-out of this policy by setting SameSite policy to None and deal with the risk of CSRF attacks by a doing Double Submit Cookie.

关于google-chrome - 2020 年 8 月 10 日更新后,Chrome 不会在 iframe 中发回 cookie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63439016/

相关文章:

javascript - 设置 cookie 并在第一次访问时显示 div 然后隐藏

javascript - 如何检查 Django 用户是否仍然仅从客户端登录?

javascript - 在内容脚本和选项页面之间进行通信

session - 如何使用 cookie 正确启动 session 、使用 Rack session 在 Sinatra 应用程序中存储和访问它

javascript - 跨源图像加载和操作

javascript - iframe.onload 的替代品?

javascript - 在 iframe 上抓取类(class)

javascript - Google DFP - 从内部调整 SafeFrame 自定义广告素材外部 Iframe 容器的大小(展开广告)

javascript - A2HS 无法在移动版 chrome 上启动

google-chrome - 如何使用开发者工具在 Chrome 中保存所有缓存的图像