쿠키 만료 및 최대 기간 속성의 상한선

Chrome 출시 M104 (2022년 8월)부터 쿠키의 만료일을 400일 이상으로 더 이상 설정할 수 없습니다.

Ari Chivukula
Ari Chivukula

Chrome 출시 M104 (2022년 8월)부터 쿠키는 더 이상 400일이 지난 만료일을 설정할 수 없습니다.

이 변경사항은 Max-Age 또는 Expires로 만료일을 명시적으로 설정하지 않는 세션 쿠키에는 영향을 미치지 않습니다. 세션 쿠키는 탐색 세션이 종료될 때 삭제되기 때문입니다.

이번 변경으로 Chrome은 만료일을 허용되는 최대 값인 쿠키 설정 후 400일로 제한합니다. 400일이 지난 만료일을 요청하는 쿠키는 거부되지 않으며 대신 만료일이 400일로 설정됩니다.

예를 들어 2023년 1월 1일 일요일에 설정된 쿠키를 생각해 보겠습니다.

쿠키 요청된 만료 미래의 일 수 400일이 넘나요? 유효 만료일
Name=Value; Expires=Mon, 1 Jan 2024 00:00:00 GMT 2024년 1월 1일 365 아니요 2024년 1월 1일
Name=Value; Max-Age=31536000 2024년 1월 1일 365 아니요 2024년 1월 1일
Name=Value; Expires=Mon, 5 Feb 2024 00:00:00 GMT 2024년 2월 5일 400 아니요 2024년 2월 5일
Name=Value; Max-Age=34560000 2024년 2월 5일 400 아니요 2024년 2월 5일
Name=Value; Expires=Tues, 6 Feb 2024 00:00:00 GMT 2024년 2월 6일 401 2024년 2월 5일
Name=Value; Max-Age=34646400 2024년 2월 6일 401 2024년 2월 5일
Name=Value; Expires=Wed, 1 Jan 2025 00:00:00 GMT 2025년 1월 1일 731 2024년 2월 5일
Name=Value; Max-Age=63158400 2025년 1월 1일 731 2024년 2월 5일

쿠키를 400일 이상 유지하려면 어떻게 해야 하나요? 개발자는 동일한 이름의 새 쿠키를 설정하여 사용자가 사이트를 다시 방문할 때마다 만료를 연장할 수 있습니다. 여러 가지 이유로 만료일 전에 쿠키가 삭제될 수 있습니다 (예: 사용자가 쿠키를 수동으로 삭제하거나 도메인별 쿠키 한도가 초과됨).

이 한도가 추가된 이유는 무엇인가요?

이 제한이 추가되기 전에는 쿠키가 수천 년 후에도 만료될 수 있었습니다. 이번 변경을 통해 사용자 기대치와 편의성 간에 더 나은 균형을 맞추고자 합니다. 400일은 13개월을 약간 넘기 때문에 선택되었습니다. 이렇게 하면 일 년에 한 번 정도 방문하는 사이트에서 쿠키를 유지할 수 있습니다.

자세히 알아보기

이 변경사항은 쿠키 초안 표준의 일부이며 자세한 내용은 Chrome 플랫폼 상태에서 확인할 수 있습니다. MozillaWebKit 모두 400일 한도에 긍정적인 의견을 보냈지만, 현재로서는 둘 다 구현하지 않았습니다.