All store data in the browser.
But they differ in size, lifetime, and usage.
1οΈβ£ Cookies πͺ
Sent with every HTTP request.
β€ Size: ~4KB
β€ Lifetime: Set by expiry
β€ Best for: Authentication, sessions
β€ Risk: Sent on every request
Example:
Set-Cookie: user=123;2οΈβ£ LocalStorage ποΈ
Stored in browser permanently.
β€ Size: ~5β10MB
β€ Lifetime: Until manually cleared
β€ Best for: Preferences, themes
β€ Risk: Vulnerable to XSS
Example:
localStorage.setItem("theme", "dark");3οΈβ£ SessionStorage β³
Stored per browser tab.
β€ Size: ~5MB
β€ Lifetime: Until tab closes
β€ Best for: Temporary form data
Example:
sessionStorage.setItem("step", "2");π‘ Key Difference
Cookies β Small & sent to server
LocalStorage β Persistent
SessionStorage β Temporary
Choose based on security and data lifetime.
