В чём суть
Web Storage — клиентское хранилище строк в рамках origin: localStorage и sessionStorage.
Отличия
localStorage — переживает перезапуск браузера, общее для вкладок origin
sessionStorage — привязано к вкладке/сессии страницы
- Только строки; объекты — через
JSON.stringify
- Лимит порядка нескольких МБ; синхронный API
localStorage.setItem('theme', 'dark');
const theme = localStorage.getItem('theme');
sessionStorage.removeItem('draft');
Не путать с cookie: Storage не уходит на сервер автоматически. Секреты auth туда не кладут (XSS читает Storage).
Итог
Web Storage — простой key/value на клиенте; для сложного offline — IndexedDB.