PassFront
  1. PassFront
  2. База знаний
  3. DOM и браузер

Когда используются 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 КБ и шлётся автоматически.

Другие вопросы раздела