💾 LocalStorage and SessionStorage in JavaScript
Both LocalStorage and SessionStorage allow you to store key/value pairs in the browser. The difference lies in how long the data persists.
📦 LocalStorage
Data in localStorage
persists even after the browser is closed. It has no expiration time.
// Store data
localStorage.setItem("username", "John");
// Retrieve data
const user = localStorage.getItem("username");
console.log(user); // John
// Remove a key
localStorage.removeItem("username");
// Clear all
localStorage.clear();
🕒 SessionStorage
Data in sessionStorage
is cleared when the page session ends (usually when the tab or window is closed).
// Store session data
sessionStorage.setItem("theme", "dark");
// Retrieve data
console.log(sessionStorage.getItem("theme")); // dark
// Remove data
sessionStorage.removeItem("theme");
// Clear session
sessionStorage.clear();
🛠 Use Cases
- LocalStorage: Save user preferences, theme settings, app state.
- SessionStorage: Temporary form data, session-based login flags.
📝 Storing Objects
You must stringify objects before storing them.
const user = { name: "Alice", age: 25 };
localStorage.setItem("user", JSON.stringify(user));
// Later...
const data = JSON.parse(localStorage.getItem("user"));
console.log(data.name); // Alice
⚠️ Note: Both storages are domain-specific and cannot be accessed by other domains.
✅ Summary
localStorage
= persistent storage (stays until removed).sessionStorage
= temporary storage (clears on tab close).- Use
JSON.stringify
andJSON.parse
for storing/retrieving objects.