ตอนนี้แอตทริบิวต์วันหมดอายุของคุกกี้และ Max-Age มีขีดจำกัดสูงสุดแล้ว

ตั้งแต่ Chrome เวอร์ชัน M104 (สิงหาคม 2022) คุกกี้จะตั้งค่าวันที่หมดอายุเป็นวันที่ในอนาคตเกิน 400 วันไม่ได้อีกต่อไป

Ari Chivukula
Ari Chivukula

ตั้งแต่ Chrome เวอร์ชัน M104 (สิงหาคม 2022) คุกกี้จะตั้งค่าวันที่หมดอายุเป็นวันที่ในอนาคตเกิน 400 วันไม่ได้อีกต่อไป

การเปลี่ยนแปลงนี้จะไม่ส่งผลต่อคุกกี้เซสชัน ซึ่งเป็นคุกกี้ที่ไม่ได้ตั้งค่าวันที่หมดอายุอย่างชัดเจนด้วย Max-Age หรือ Expires เนื่องจากระบบจะล้างคุกกี้เหล่านี้เมื่อเซสชันการท่องเว็บสิ้นสุดลง

การเปลี่ยนแปลงนี้ทำให้ Chrome จำกัดวันที่หมดอายุไว้ที่ค่าสูงสุดที่อนุญาต ซึ่งก็คือ 400 วันนับจากวันที่ตั้งค่าคุกกี้ ระบบจะไม่ปฏิเสธคุกกี้ที่ขอวันที่หมดอายุนานกว่า 400 วัน แต่ระบบจะตั้งค่าวันที่หมดอายุเป็น 400 วันแทน

ตัวอย่าง

ตัวอย่างเช่น พิจารณาคุกกี้ที่ตั้งค่าไว้เมื่อวันอาทิตย์ที่ 1 มกราคม 2023

คุกกี้ วันหมดอายุที่ขอ วันในอนาคต เกิน 400 วัน วันที่หมดอายุ
ชื่อ=ค่า; หมดอายุ=จันทร์ที่ 1 ม.ค. 2024 เวลา 00:00:00 น. GMT 1 ม.ค. 2024 365 ไม่ 1 ม.ค. 2024
Name=Value; Max-Age=31536000 1 ม.ค. 2024 365 ไม่ 1 ม.ค. 2024
ชื่อ=ค่า; หมดอายุ=จันทร์ที่ 5 ก.พ. 2024 เวลา 00:00:00 น. GMT 5 ก.พ. 2024 400 ไม่ 5 ก.พ. 2024
ชื่อ=ค่า; Max-Age=34560000 5 ก.พ. 2024 400 ไม่ 5 ก.พ. 2024
ชื่อ=ค่า; หมดอายุ=อังคารที่ 6 ก.พ. 2024 00:00:00 น. GMT 6 ก.พ. 2024 401 ใช่ 5 ก.พ. 2024
Name=Value; Max-Age=34646400 6 ก.พ. 2024 401 ใช่ 5 ก.พ. 2024
Name=Value; Expires=Wed, 1 Jan 2025 00:00:00 GMT 1 ม.ค. 2025 731 ใช่ 5 ก.พ. 2024
ชื่อ=ค่า; Max-Age=63158400 1 ม.ค. 2025 731 ใช่ 5 ก.พ. 2024

หากต้องการให้คุกกี้ใช้งานได้นานกว่า 400 วัน นักพัฒนาซอฟต์แวร์สามารถขยายเวลาหมดอายุได้ทุกครั้งที่ผู้ใช้เข้าชมเว็บไซต์อีกครั้ง โดยการตั้งค่าคุกกี้ใหม่ที่มีชื่อเดียวกัน โปรดทราบว่าระบบอาจลบคุกกี้ก่อนวันที่หมดอายุด้วยเหตุผลหลายประการ (เช่น ผู้ใช้ล้างคุกกี้ด้วยตนเองหรือมีจำนวนคุกกี้ต่อโดเมนเกินขีดจํากัด)

เหตุใดจึงมีการเพิ่มขีดจํากัดนี้

ก่อนที่จะมีการจำกัดนี้ คุกกีอาจหมดอายุในอนาคตนับพันปี เราหวังว่าการเปลี่ยนแปลงนี้จะช่วยสร้างสมดุลที่ดียิ่งขึ้นระหว่างความคาดหวังของผู้ใช้กับความสะดวก เราได้เลือก 400 วันเนื่องจากระยะเวลานี้มากกว่า 13 เดือนเล็กน้อย ซึ่งจะช่วยให้เว็บไซต์ที่เข้าชมปีละครั้งเก็บคุกกี้ได้

ดูข้อมูลเพิ่มเติม

การเปลี่ยนแปลงนี้เป็นส่วนหนึ่งของมาตรฐานคุกกี้ฉบับร่าง และดูรายละเอียดเพิ่มเติมได้ที่สถานะแพลตฟอร์ม Chrome ทั้ง Mozilla และ WebKit ต่างก็ให้การตอบรับเชิงบวกสำหรับขีดจำกัด 400 วัน แต่ยังไม่มีการใช้งาน ณ เวลาที่เขียน