💾 localStorage & sessionStorage

Last Updated: 26th October 2025


Both localStorage and sessionStorage are part of the Web Storage API, which allows you to store data in the browser.
They are used to save key–value pairs on the client side, without sending data to the server.

Hinglish Tip 🗣: Ye browser ke “mini databases” hain — data store hota hai bina server ke!


🧩 Difference Between localStorage & sessionStorage

FeaturelocalStoragesessionStorage
Data LifetimeStored permanently until manually clearedStored only for the current tab/session
ScopeAccessible across all browser tabs & windowsAccessible only within the same tab
Storage Limit~5–10 MB~5 MB
Example UseRemember user theme, login token, preferencesTemporary data like form inputs or filters

⚙️ Common Methods

MethodDescriptionExample
setItem(key, value)Store a valuelocalStorage.setItem("name", "John")
getItem(key)Retrieve a stored valuelocalStorage.getItem("name")
removeItem(key)Remove a stored keylocalStorage.removeItem("name")
clear()Clear all stored datalocalStorage.clear()
key(index)Get key name by indexlocalStorage.key(0)

🧠 localStorage Example

// Store data
localStorage.setItem("username", "BitDev");
localStorage.setItem("theme", "dark");

// Retrieve data
console.log(localStorage.getItem("username")); // BitDev

// Remove one item
localStorage.removeItem("theme");

// Clear all data
// localStorage.clear();

🧠 sessionStorage Example

// Store temporary data
sessionStorage.setItem("sessionUser", "Guest");

// Retrieve data
console.log(sessionStorage.getItem("sessionUser")); // Guest

// Remove
sessionStorage.removeItem("sessionUser");

// Clear
sessionStorage.clear();

Hinglish Tip 🗣: Agar chahte ho data tab band hone ke baad bhi rahe, to localStorage use karo. Agar chahte ho data sirf ek session tak rahe, to sessionStorage use karo.


🚫 Note

  • Only string values can be stored.
  • To store objects, use JSON.stringify() and JSON.parse():
const user = { name: "Amit", age: 22 };
localStorage.setItem("user", JSON.stringify(user));
console.log(JSON.parse(localStorage.getItem("user"))); // {name: "Amit", age: 22}

💡 Quick Practice

  • Store your name in localStorage and retrieve it.
  • Store a temporary form input in sessionStorage.
  • Try using clear() and check your browser’s Application → Storage tab.