Ответ
Атрибут Max-Age
определяет время жизни cookie в секундах с момента установки. После истечения этого времени cookie автоматически удаляется браузером.
Пример:
document.cookie = "username=John; max-age=3600"; // cookie будет жить 1 час (3600 секунд)
Ключевые моменты:
- Приоритетнее
Expires
, если указаны оба атрибута - Если
Max-Age=0
- cookie удаляется немедленно - Отрицательное значение удаляет cookie
- Если не указан - cookie становится сессионным (удаляется при закрытии браузера)
Важно: для надежности лучше указывать и Max-Age
, и Expires
, так как некоторые старые браузеры могут не поддерживать Max-Age
.