Summary
Strict — no cross-site send (best CSRF, breaks some OAuth flows). Lax — top-level GET navigation only (default, balanced). None — requires Secure; cross-site embeds/APIs. HttpOnly + Secure for session cookies. Complements 1.8 CORS preflight and CSRF defenses.
Code example
Set-Cookie: session=abc123; Path=/; HttpOnly; Secure; SameSite=Lax
# Strict: no cross-site send
# None: requires Secure, allows cross-site embeds
Key points
- Strict — no cross-site send (best CSRF, breaks some OAuth flows).
- Lax — top-level GET navigation only (default, balanced).
- None — requires Secure; cross-site embeds/APIs.
HttpOnly+Securefor session cookies.- Complements 1.8 CORS preflight and CSRF defenses.