Что такое атрибут Max-Age в cookie

Ответ

Атрибут 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.