Атрибуты Cookie Expires и Max-Age теперь имеют верхний предел.

Начиная с версии Chrome M104 (август 2022 г.), файлы cookie больше не могут устанавливать срок действия более чем на 400 дней в будущем.

Ари Чивукула
Ari Chivukula

Начиная с версии Chrome M104 (август 2022 г.), файлы cookie больше не могут устанавливать срок действия более чем на 400 дней в будущем.

Это изменение не влияет на файлы cookie сеанса — файлы cookie, которые явно не устанавливают дату истечения срока действия с помощью Max-Age или Expires — поскольку вместо этого они удаляются после завершения сеанса просмотра.

Благодаря этому изменению Chrome ограничивает срок действия максимально допустимым значением: 400 дней с момента установки файла cookie. Файлы cookie, срок действия которых запрашивается более чем на 400 дней, не отклоняются; вместо этого срок их действия установлен на 400 дней.

Пример

Например, рассмотрим набор файлов cookie в воскресенье, 1 января 2023 г.:

печенье Запрошенный срок действия Дни в будущем Более 400 дней? Эффективный срок действия
Имя=Значение; Истекает = Пн, 1 января 2024 г., 00:00:00 GMT 1 января 2024 г. 365 Нет 1 января 2024 г.
Имя=Значение; Максимальный возраст=31536000 1 января 2024 г. 365 Нет 1 января 2024 г.
Имя=Значение; Истекает = Пн, 5 февраля 2024 г., 00:00:00 GMT 5 февраля 2024 г. 400 Нет 5 февраля 2024 г.
Имя=Значение; Максимальный возраст=34560000 5 февраля 2024 г. 400 Нет 5 февраля 2024 г.
Имя=Значение; Истекает = Вт, 6 февраля 2024 г., 00:00:00 GMT 6 февраля 2024 г. 401 Да 5 февраля 2024 г.
Имя=Значение; Максимальный возраст=34646400 6 февраля 2024 г. 401 Да 5 февраля 2024 г.
Имя=Значение; Истекает = среда, 1 января 2025 г., 00:00:00 GMT 1 января 2025 г. 731 Да 5 февраля 2024 г.
Имя=Значение; Максимальный возраст=63158400 1 января 2025 г. 731 Да 5 февраля 2024 г.

Хотите, чтобы ваш файл cookie оставался активным более 400 дней? Разработчики имеют возможность продлить срок действия в любой момент, когда пользователь снова посещает сайт: установив новый файл cookie с тем же именем. Обратите внимание, что файлы cookie могут быть удалены до истечения срока их действия по многим причинам (например, пользователь может вручную очистить свои файлы cookie или превышен лимит файлов cookie для каждого домена ).

Почему было добавлено это ограничение?

До того, как это ограничение было добавлено, срок действия файлов cookie мог истекать через тысячелетия. Благодаря этому изменению мы надеемся добиться лучшего баланса между ожиданиями пользователей и удобством. Было выбрано 400 дней, так как это чуть больше 13 месяцев. Это позволяет сайтам, посещаемым примерно раз в год, сохранять свои файлы cookie.

Узнать больше

Это изменение является частью проекта стандарта файлов cookie . Более подробную информацию можно найти в разделе «Состояние платформы Chrome ». И Mozilla , и WebKit дали положительные отзывы об ограничении в 400 дней, хотя на момент написания ни одна из них не была реализована.