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

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

Ari Chivukula
Ari Chivukula

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

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

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

ตัวอย่าง

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

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

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

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

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

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

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