Sobes.tech
Junior

Explain the difference between cookies, sessionStorage, and localStorage.

sobes.tech AI

Answer from AI

localStorage and sessionStorage are web storages accessible via the DOM, whereas cookies are small text files sent with HTTP requests.

Main differences:

Property cookies localStorage sessionStorage
Storage size Up to 4 KB Up to 5-10 MB (depends on browser) Up to 5-10 MB (depends on browser)
Server transmission With each HTTP request No No
Lifespan Manually set (can be indefinite) Stored until browser cache is cleared Stored until tab/browser is closed
Access Client and server Client only Client only

Usage:

  • cookies: Store session information (identifier), personalized user settings, shopping cart contents in online stores (until browser is closed).
  • localStorage: Long-term storage of user settings (theme, language), interface states, client-side data caching.
  • sessionStorage: Store information specific to the current session, such as form data or temporary settings.

API examples:

// cookies (via document.cookie)
document.cookie = "username=John Doe; expires=Thu, 18 Dec 2025 12:00:00 UTC; path=/";
const cookies = document.cookie;

// localStorage
localStorage.setItem("name", "Alice");
const name = localStorage.getItem("name");
localStorage.removeItem("name");
localStorage.clear(); // Removes all entries

// sessionStorage
sessionStorage.setItem("lastVisit", new Date().toISOString());
const lastVisit = sessionStorage.getItem("lastVisit");
sessionStorage.removeItem("lastVisit");
sessionStorage.clear(); // Removes all entries