Логотип YeaHub

База вопросов

Собеседования

Тренажёр

База ресурсов

Обучение

Навыки

Войти

Выбери, каким будет IT завтра — вместе c нами!

YeaHub — это полностью открытый проект, призванный объединить и улучшить IT-сферу. Наш исходный код доступен для просмотра на GitHub. Дизайн проекта также открыт для ознакомления в Figma.

© 2026 YeaHub

Документы

Медиа

Назад

Как задается время жизни cookie и где оно устанавливается?

Вопрос проверяет понимание механизма управления временем жизни cookie и различий между сессионными и постоянными cookie.

Короткий ответ

Время жизни cookie задается с помощью атрибутов Expires или Max-Age.
Эти атрибуты устанавливаются сервером или JavaScript-кодом в браузере.
Если срок жизни не задан, cookie считается сессионной.
После истечения времени cookie автоматически удаляется браузером.

Длинный ответ

Cookie используются для хранения данных, срок существования которых можно явно контролировать.

Определение

Время жизни cookie — это период, в течение которого cookie считается валидной и отправляется браузером на сервер.

Способы задания времени жизни

Срок действия cookie задается при ее установке:

  1. Expires

    • Указывает конкретную дату и время истечения

    • Использует формат UTC

    • Пример: Expires=Wed, 21 Oct 2026 07:28:00 GMT

  2. Max-Age

    • Указывает количество секунд жизни cookie

    • Имеет приоритет над Expires

    • Пример: Max-Age=3600

Где устанавливается cookie

Cookie может быть установлена:

  • На сервере через HTTP-заголовок Set-Cookie

  • На клиенте через document.cookie

Пример:

Set-Cookie: token=abc123; Max-Age=3600; Path=/; Secure

Сессионные cookie

Если Expires и Max-Age не заданы:

  • Cookie живет до закрытия браузера

  • Используется для временных сессий

Вывод

Время жизни cookie задается при создании и контролируется браузером. Для точного управления рекомендуется использовать Max-Age, особенно в серверных сценариях.

Уровень

  • Рейтинг:

    5

  • Сложность:

    5

Навыки

  • Networks

Ключевые слова

#cookie

#lifetime

#expires

Подпишись на React Developer в телеграм