Junior
110
questionbank

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

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

Cookies хранят небольшие объемы текстовой информации (до 4KB) на стороне клиента, отправляются с каждым HTTP-запросом к домену, установившему их. Могут иметь срок истечения. Используются для авторизации, отслеживания пользователей, сохранения пользовательских предпочтений.

localStorage хранит данные без срока действия (пока пользователь не очистит хранилище или не удалит браузер) на стороне клиента (до 5-10MB в зависимости от браузера). Данные доступны между сессиями браузера, но только для скриптов того же происхождения (домена, протокола, порта). Не отправляются автоматически с HTTP-запросами. Используется для долговременного хранения данных, сохранения настроек приложения.

sessionStorage хранит данные в течение одной сессии браузера (пока вкладка или окно открыты). Данные удаляются при закрытии вкладки или окна. Объем хранения схож с localStorage (до 5-10MB). Данные также доступны только для скриптов того же происхождения. Не отправляются автоматически с HTTP-запросами. Используется для временного хранения данных, специфичных для текущей сессии.

ХарактеристикаCookieslocalStoragesessionStorage
Срок храненияСрок истечения или закрытие браузераПока не удалены пользователем/приложениемПока открыта вкладка/окно
Размер данныхДо 4KBДо 5-10MBДо 5-10MB
ДоступностьОтправляются с HTTP-запросами к доменуТолько через JavaScript того же происхожденияТолько через JavaScript того же происхождения
Доступность между вкладкамиДаДаНет (для разных вкладок)
НазначениеАвторизация, отслеживание, предпочтенияДолговременное хранение, настройкиВременное хранение в рамках сессии

Пример использования localStorage:

javascript

Пример использования sessionStorage:

javascript