localStorage and sessionStorage
6 min read
Browser Storage
localStorage persists data across browser sessions (until cleared). sessionStorage clears when the tab is closed. Both store only strings, so serialize complex data with JSON.stringify.
javascript
// Write
localStorage.setItem("username", "Alice");
localStorage.setItem("prefs", JSON.stringify({ theme: "dark", lang: "en" }));
// Read
const name = localStorage.getItem("username"); // "Alice"
const prefs = JSON.parse(localStorage.getItem("prefs"));
// Check for key
localStorage.getItem("missing"); // null
// Delete
localStorage.removeItem("username");
// Clear everything
localStorage.clear();
// sessionStorage has the same API but tab-scoped
sessionStorage.setItem("cart", JSON.stringify([]));Never store sensitive data (passwords, tokens, personal info) in localStorage — it is accessible to any script on the page, making it vulnerable to XSS attacks. Use HttpOnly cookies for auth tokens.
Ready to test yourself?
Practice JavaScript— quiz & coding exercises