Что такое атрибут 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.

Ответ 18+ 🔞

А, кукисы, блядь! Ну это ж те самые штуки, которые сайты тебе в браузер пихают, чтобы запомнить, кто ты такой, сука. Так вот, есть у них такая хитрая настройка — Max-Age.

Представь, ты ставишь печеньке срок годности, как на молоке. Только в секундах, ёпта! Поставил max-age=3600 — и всё, через час эта кука сдохнет, браузер её выкинет нахуй, как просроченный йогурт.

Вот тебе пример, как её впихнуть:

document.cookie = "username=John; max-age=3600"; // cookie будет жить 1 час (3600 секунд)

Теперь, внимание, ебаный рот, технические детали, без них нихуя:

  • Эта сука главнее, чем старый атрибут Expires. Если указал оба, браузер слушается Max-Age. Всё как в жизни — молодой бык старово всегда подсаживает.
  • Хочешь мгновенно стереть следы? Поставь Max-Age=0. Браузер возьмёт и удалит эту куку тут же, в рот меня чих-пых!
  • Сунешь отрицательное значение — будет тот же пиздец, удалит.
  • А если вообще не указать этот атрибут — кука станет сессионной. Это как одноразовая зажигалка: открыл браузер — она есть, закрыл — всё, хуй, сгорела, ищи новую.

И да, чувак, мудрый совет от бывалых: для надёжности, чтобы и старые, ебучье IE-подобные браузеры не косячили, пихай и Max-Age, и Expires вместе. Пусть уж наверняка, блядь! Один за двоих подстрахует.

Вот и вся магия, не ебёт мозг. Поставил срок — и живи спокойно.