首页/安全/漏洞与攻击面速查/SameSite Cookie 属性配置
Web 漏洞原理与防护55 条

SameSite Cookie 属性配置

SameSite 控制 Cookie 在跨站请求中的发送:Strict 严格、Lax 为现代浏览器默认(顶层导航 GET 放行)、None 必须配合 Secure;它明显收窄 CSRF 面,但需评估跨站跳转场景。

漏洞与攻击面速查安全更新于 2026-10-12

下发示例

下发示例
# 应用侧设置(示例)
Set-Cookie: session=abc; HttpOnly; Secure; SameSite=Lax; Path=/

# 需要跨站携带时(谨慎评估后使用)
Set-Cookie: session=abc; HttpOnly; Secure; SameSite=None

取值与行为

取值跨站发送行为适用场景
Strict跨站请求一律不发送高敏感管理后台
Lax顶层导航 GET 发送,其余不发通用站点默认
None总是发送(需 Secure)iframe 嵌入、跨站单点登录
把后台从 Lax 改为 Strict 可进一步收窄跨站面,但要回归测试从邮件或外部链接进入的流程。

易错点

  • SameSite=None 缺少 Secure 属性时浏览器直接拒绝该 Cookie
  • 只依赖 SameSite 不加令牌校验:旧浏览器与同站子域场景仍有残余风险

数据来源与参考

  • MDN SameSite Cookie 文档
  • RFC 6265bis(SameSite 语义)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌