localStorage
localStorage
Section titled “localStorage”Introduction
Section titled “Introduction”localStorage stores data that persists even after the browser is closed and reopened. Data remains until explicitly cleared.
Basic Usage
Section titled “Basic Usage”// StorelocalStorage.setItem('theme', 'dark');localStorage.setItem('user', JSON.stringify({ name: 'Alice', id: 1 }));
// Retrieveconst theme = localStorage.getItem('theme'); // 'dark'const user = JSON.parse(localStorage.getItem('user')); // { name: 'Alice', id: 1 }
// RemovelocalStorage.removeItem('theme');
// Clear alllocalStorage.clear();
// Lengthconsole.log(localStorage.length); // Number of stored itemsImportant: JSON Serialization
Section titled “Important: JSON Serialization”// localStorage stores strings only — use JSON for objects/arraysconst settings = { fontSize: 14, theme: 'dark' };
// StorelocalStorage.setItem('settings', JSON.stringify(settings));
// Retrieveconst saved = JSON.parse(localStorage.getItem('settings'));console.log(saved.fontSize); // 14Summary
Section titled “Summary”- Data persists until explicitly cleared
- ~5-10MB storage limit per origin
- Strings only — use JSON.stringify/parse for objects
- Synchronous API (can block main thread for large data)