A partir da versão M104 do Chrome (agosto de 2022), os cookies não podem mais definir uma data de validade para mais de 400 dias no futuro.
A partir da versão M104 (agosto de 2022) do Chrome, os cookies não podem mais definir uma data de validade mais de 400 dias no futuro.
Essa mudança não afeta os cookies de sessão, que não definem explicitamente
uma data de validade com Max-Age
ou Expires
, porque eles são limpos quando
a sessão de navegação termina.
Com essa mudança, o Chrome limita a data de validade ao valor máximo permitido: 400 dias a partir do momento em que o cookie foi definido. Os cookies que solicitam uma data de validade mais longa do que 400 dias não são rejeitados. Em vez disso, a data de validade é definida como 400 dias.
Exemplo
Por exemplo, considere um cookie definido em domingo, 1º de janeiro de 2023:
Cookie | Validade solicitada | Dias no futuro | Mais de 400 dias? | Validade efetiva |
---|---|---|---|---|
Name=Value; Expires=Seg, 1 de janeiro de 2024 00:00:00 GMT | 1 de janeiro de 2024 | 365 | Não | 1 de janeiro de 2024 |
Name=Value; Max-Age=31536000 | 1 de janeiro de 2024 | 365 | Não | 1 de janeiro de 2024 |
Name=Value; Expires=Seg, 5 de fevereiro de 2024 00:00:00 GMT | 5 de fevereiro de 2024 | 400 | Não | 5 de fevereiro de 2024 |
Name=Value; Max-Age=34560000 | 5 de fevereiro de 2024 | 400 | Não | 5 de fevereiro de 2024 |
Name=Value; Expires=Tues, 6 Feb 2024 00:00:00 GMT | 6 de fevereiro de 2024 | 401 | Sim | 5 de fevereiro de 2024 |
Name=Value; Max-Age=34646400 | 6 de fevereiro de 2024 | 401 | Sim | 5 de fevereiro de 2024 |
Name=Value; Expires=Wed, 1 Jan 2025 00:00:00 GMT | 1 de janeiro de 2025 | 731 | Sim | 5 de fevereiro de 2024 |
Name=Value; Max-Age=63158400 | 1 de janeiro de 2025 | 731 | Sim | 5 de fevereiro de 2024 |
Como estender a validade dos cookies
Quer manter seu cookie ativo por mais de 400 dias? Os desenvolvedores podem estender a validade sempre que o usuário visita o site novamente, definindo um novo cookie com o mesmo nome. Os cookies podem ser excluídos antes da data de validade por vários motivos. Por exemplo, o usuário pode limpar manualmente os cookies ou o limite de cookies por domínio foi excedido.
Por que esse limite foi adicionado?
Antes da inclusão desse limite, os cookies podiam expirar em milênios. Com essa mudança, esperamos encontrar um equilíbrio melhor entre as expectativas dos usuários e a conveniência. 400 dias foi escolhido porque é um pouco mais de 13 meses. Isso permite que sites visitados cerca de uma vez por ano mantenham os cookies.
Saiba mais
Essa mudança faz parte do draft standard de cookies e mais detalhes podem ser encontrados no Status da plataforma do Chrome. Tanto a Mozilla quanto a WebKit tiveram feedback positivo para o limite de 400 dias, embora nenhuma delas tenha implementado no momento da escrita.