SessionStorage

LocalStorage & SessionStorage: Storing Data in the Browser

Ever wondered how websites remember your preferences, keep you logged in, or save your progress, even after you refresh the page? That’s the magic of client-side storage (localStorage & sessionStorage).

In this post, we’ll explore:

  • What localStorage and sessionStorage are
  • How they differ
  • How to store, retrieve, and delete data
  • Practical use cases

What Is Client-Side Storage?

Client-side storage allows you to save data directly in the user’s browser. This means:

  • No need for a server
  • Instant access to data
  • Great for personalization, caching, and temporary storage

JavaScript provides two main tools:

FeaturelocalStoragesessionStorage
PersistenceUntil manually clearedUntil browser/tab is closed
Storage Limit~5MB~5MB
ScopeAcross tabs/windowsCurrent tab only

How to Use localStorage

Store Data

localStorage.setItem("username", "YourName");

Retrieve Data

const user = localStorage.getItem("username");
console.log(user); // YourName

Remove Data

localStorage.removeItem("username");

Clear All

localStorage.clear();

How to Use sessionStorage

Same syntax, but scoped to the current tab:

sessionStorage.setItem("theme", "dark");
const theme = sessionStorage.getItem("theme");
console.log(theme); // dark

Use Cases

Use CaseRecommended Storage
Remembering login statelocalStorage
Theme or layout settingslocalStorage
Temporary form datasessionStorage
Multi-step form progresssessionStorage

Try It Yourself

Create a simple webpage with:

  • A text input for username
  • A button to save it to localStorage
  • A display area that shows the stored name even after refresh

Bonus: Add a “Clear” button to reset the storage.


Important Notes

  • Data is stored as strings — use JSON.stringify() and JSON.parse() for objects
  • Never store sensitive data (like passwords) in client-side storage
  • Always validate and sanitize user input before saving

Final Thoughts

Client-side storage is a powerful tool for improving user experience. It’s fast, simple, and doesn’t require a backend. Mastering it will help you build smarter, more responsive web apps.

In the next post, we’ll explore JavaScript Arrays & Objects; the data structures that power dynamic logic.

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top