- Cookie, localStorage, sessionStorage — key differences?
- Cookies sent with every request (server-visible); localStorage/sessionStorage client-only. Cookies have expiry; local is permanent until cleared; session clears on tab close.
- Which should I use for auth tokens?
- httpOnly + Secure cookies for session tokens (protected from JS). localStorage is vulnerable to XSS. If you must use localStorage, treat every token as compromise-possible.
- What about SameSite?
- Strict (no cross-site), Lax (cross-site for top-level navigation only), None (cross-site allowed, requires Secure). Lax is the safe default for most cookies.
- Size limits?
- Cookies: 4KB per cookie, ~50 per domain. localStorage: ~5MB per origin. sessionStorage: same as localStorage. For bigger client-side data use IndexedDB.