Вопрос проверяет понимание клиентских хранилищ браузера и их жизненного цикла.
localStorage и sessionStorage — это синхронные хранилища данных в браузере. Главное отличие — время жизни данных. localStorage сохраняет данные между перезагрузками и закрытием браузера. sessionStorage очищается при закрытии вкладки. Оба хранилища доступны только в рамках одного origin.
Браузер предоставляет несколько механизмов хранения данных, и localStorage с sessionStorage — самые простые из них.
Оба хранилища:
работают по принципу ключ–значение
хранят данные в виде строк
синхронные по своей природе
доступны через window
изолированы по origin
localStorage:
данные сохраняются бессрочно
остаются после перезагрузки страницы
остаются после закрытия браузера
подходят для долгоживущих настроек
sessionStorage:
данные живут в рамках одной вкладки
очищаются при закрытии вкладки
не шарятся между вкладками
подходят для временного состояния
Типичные сценарии:
localStorage — тема, язык, пользовательские настройки
sessionStorage — шаги формы, временные флаги, состояние сессии
Важно помнить:
объём ограничен
данные доступны из JavaScript
не подходят для чувствительной информации
localStorage и sessionStorage отличаются временем жизни данных. Выбор зависит от того, нужно ли сохранять информацию между сессиями пользователя.