Ответ
Атрибут 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 вместе. Пусть уж наверняка, блядь! Один за двоих подстрахует.
Вот и вся магия, не ебёт мозг. Поставил срок — и живи спокойно.