Коротко
Web Storage — браузерный API key–value хранилища строк:
localStorage — живёт после закрытия вкладки/браузера (для origin);
sessionStorage — живёт пока жива вкладка (session).
localStorage.setItem("theme", "dark");
localStorage.getItem("theme");
localStorage.removeItem("theme");
localStorage.clear();
Характеристики
- синхронный API;
- только строки → объекты через
JSON.stringify/parse;
- лимит порядка ~5 MB на origin (зависит от браузера);
- same-origin policy;
- не уходит на сервер автоматически (в отличие от cookie).
На собеседовании
Назвать оба вида, отличие по lifetime, ограничение «только строки», когда лучше IndexedDB.