What is the localStorage
Aug 1, 2024 Web Development
The localStorage is a web storage mechanism provided by browsers that allows websites to store data persistently on the client side. Here are some key points about localStorage:
Persistent Storage: Data stored in localStorage does not expire and remains available even after the browser is closed and reopened.
Key-Value Pairs: localStorage stores data as key-value pairs, where both keys and values are strings.
Capacity: localStorage typically offers more storage capacity compared to cookies (usually around 5-10 MB per origin).
Security: Data stored in localStorage is accessible only to the same origin that created it, helping to prevent unauthorized access from other websites.
No Network Overhead: Unlike cookies, data in localStorage is not sent with every HTTP request, reducing network overhead.
Table of Contents
Example Usage
You can interact with localStorage using JavaScript:
Set an Item:
localStorage.setItem('key', 'value');Get an Item:
const value = localStorage.getItem('key');Remove an Item:
localStorage.removeItem('key');Clear All Items:
localStorage.clear();
Use Cases
- Storing User Preferences: Save settings like theme, language, and layout preferences.
- Caching Data: Cache data to reduce the number of requests to the server.
- Session Management: Store session data to maintain user state across page reloads.
localStorage is a simple and efficient way to store data on the client side, enhancing the performance and user experience of web applications.
One thing it is not good at is holding auth tokens. Any script running on the page can read localStorage, so a cookie with the HttpOnly flag is the safer place for a session token. See SvelteKit auth with HttpOnly cookies for how that looks in practice.