Dev.Lib
arrow_backBack to Blogs
LEVEL_055.9June 27, 20261 min read

SameSite cookie modes

Caching & Networking

**Strict** — no cross-site send (best CSRF, breaks some OAuth flows).

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 + Secure for session cookies.
  • Complements 1.8 CORS preflight and CSRF defenses.

Further reading

Related concepts