Вопрос проверяет знание клиентских механизмов хранения данных и их различий по области видимости и времени жизни.
cookie и sessionStorage используются для хранения данных в браузере.
Cookie автоматически отправляются на сервер с каждым HTTP-запросом.sessionStorage доступен только на клиенте и живет в рамках одной вкладки.
Они отличаются по объему, времени жизни и области применения.
В браузере существует несколько механизмов хранения данных, каждый из которых решает свои задачи.
Cookie — это небольшие данные, которые браузер хранит и отправляет серверу при каждом запросе.
sessionStorage — это клиентское хранилище данных, существующее в рамках одной вкладки браузера.
Cookie и sessionStorage различаются по ключевым параметрам:
Область видимости
Cookie доступны серверу и клиенту
sessionStorage доступен только в браузере
Время жизни
Cookie могут иметь заданный срок жизни
sessionStorage очищается при закрытии вкладки
Отправка на сервер
Cookie отправляются автоматически
sessionStorage не участвует в HTTP-запросах
Объем данных
Cookie ограничены по размеру
sessionStorage хранит больше данных
sessionStorage.setItem('theme', 'dark');
Cookie используются для серверных сценариев, например авторизации. sessionStorage подходит для временного клиентского состояния внутри вкладки.