Когда используются cookie?
DOM и браузер
Cookie используются, когда данные нужно автоматически передавать на сервер с каждым запросом — прежде всего для сессий, аутентификации и серверной персонализации.
Основные сценарии
Управление сессией и аутентификация
HTTP stateless, поэтому сервер узнаёт пользователя по cookie с идентификатором сессии/токеном. Cookie шлётся автоматически:
Set-Cookie: sessionId=abc; HttpOnly; Secure; SameSite=LaxПерсонализация на сервере
Язык, регион, тема, A/B-группа — когда сервер должен знать настройку до рендера (важно для SSR).
Трекинг и аналитика
Идентификаторы для отслеживания сессий и поведения.
Когда cookie предпочтительнее Storage
- Данные нужны серверу (localStorage на сервер не отправляется).
- Нужна безопасность токена:
HttpOnlyзащищает от XSS. - Нужен контроль отправки:
SameSite(против CSRF), срок жизни.
Когда НЕ использовать cookie
- Много данных или чисто клиентские настройки → localStorage/sessionStorage (cookie ограничена ~4 КБ и грузит каждый запрос).
Коротко для собеседования
Cookie используют, когда данные нужны серверу с каждым запросом: сессии, аутентификация (HttpOnly-токены), серверная персонализация (особенно для SSR), трекинг. Для чисто клиентских или больших данных — localStorage. Cookie ограничена ~4 КБ и шлётся автоматически.