14 / 23
Что такое localStorage, sessionStorage и IndexedDB?
localStorage хранит строковые key-value пары без срока действия (до 5-10 МБ). Данные сохраняются после закрытия браузера. sessionStorage — то же самое, но данные живут только до закрытия вкладки. IndexedDB — полноценная NoSQL-база в браузере (сотни МБ), поддерживает индексы, транзакции и хранение любых типов данных, включая файлы и Blob. Все три работают синхронно по origin (протокол + домен + порт), кроме IndexedDB, которая полностью асинхронна.