«

Chrome 80之后iframe不支持发送第三方cookie的解决方案

emer 发布于 2020-8-27 10:41   2706 次阅读     


下述三种方案任选其一:

1、 使用nginx将认证与业务系统、bpm配置为同一域名或ip

将下图配置加入 nginx 配置文件,用于代理认证,保证认证与业务系统及bpm 同一域名

 

 

2、 浏览器显式关闭该功能

 地址栏输入:chrome://flags/

 找到SameSite by default cookies和Cookies without SameSite must be secure

 将上面两项设置为 Disable

 

3、 http协议升级为https,并设置响应头

网站可以选择显式关闭SameSite属性,将其设为None。不过,前提是必须同时设置Secure属性(Cookie 只能通过 HTTPS 协议发送),否则无效。

Set-Cookie: Path:/; SameSite=None; Secure