Cookie 未配置 SameSite 属性或配置不合理
背景:
无
处理
1.在 Nginx 配置中添加或修改 proxy_cookie_path 或 add_header Set-Cookie:
server {
# ...
# 对于反向代理的情况
location / {
proxy_pass http://backend;
proxy_cookie_path / "/; SameSite=Lax; Secure"; # 同时建议添加 Secure 属性
# 或者使用更灵活的方式
proxy_cookie_flags ~ secure samesite=lax;
}
# 对于直接设置 Cookie 的情况
add_header Set-Cookie "cookie_name=cookie_value; Path=/; SameSite=Lax; Secure";
}
2.根据需求选择合适的 SameSite 值
Strict (最严格)
proxy_cookie_path / "/; SameSite=Strict; Secure";
Lax (推荐默认值):
proxy_cookie_path / "/; SameSite=Lax; Secure";
None (需要跨站 Cookie 时,必须配合 Secure)(如果设置 SameSite=None,必须同时设置 Secure 属性(即仅通过 HTTPS 传输):):
proxy_cookie_path / "/; SameSite=None; Secure";
3.对于新版的Nginx(Nginx 1.19.3+),可以使用更灵活的 proxy_cookie_flags模块
location / {
proxy_pass http://backend;
proxy_cookie_flags ~ secure samesite=lax;
}

浙公网安备 33010602011771号