Junior
56
questionbank

Объясни разницу между cookies, sessionStorage и localStorage.

Получайте ответы на вопросы в реальном времени с Sobes Copilot
Ответ от нейросети sobes.tech

localStorage и sessionStorage — это веб-хранилища, доступные через DOM, тогда как cookies — это небольшие текстовые файлы, отправляемые с HTTP-запросами.

Основные различия:

СвойствоcookieslocalStoragesessionStorage
Размер хранилищаДо 4 КБДо 5-10 МБ (зависит от браузера)До 5-10 МБ (зависит от браузера)
Отправка на серверС каждым HTTP-запросомНетНет
Срок жизниУстанавливается вручную (может быть бессрочным)Сохраняется до очистки кэша браузераСохраняется до закрытия вкладки/браузера
ДоступКлиент и серверТолько клиентТолько клиент

Использование:

  • cookies: Хранение информации о сессии (идентификатор), персонализированных настроек пользователя, содержимого корзины в интернет-магазинах (до закрытия браузера).
  • localStorage: Длительное хранение пользовательских настроек (тема, язык), состояния интерфейса, кэширование данных на клиенте.
  • sessionStorage: Хранение информации, специфичной для текущей сессии, например, данные формы или временные настройки.

Примеры API:

javascript