کوکی منقضی می‌شود و ویژگی‌های Max-Age اکنون محدودیت بالایی دارند

از زمان انتشار کروم M104 (اوت 2022)، کوکی‌ها دیگر نمی‌توانند تاریخ انقضا را بیش از 400 روز در آینده تعیین کنند.

آری چیووکولا
Ari Chivukula

از زمان انتشار کروم M104 (اوت 2022)، کوکی‌ها دیگر نمی‌توانند تاریخ انقضا را بیش از 400 روز در آینده تعیین کنند.

این تغییر روی کوکی‌های جلسه تأثیری نمی‌گذارد - کوکی‌هایی که به صراحت تاریخ انقضا را با Max-Age یا Expires تنظیم نمی‌کنند - زیرا در عوض با پایان جلسه مرور پاک می‌شوند.

با این تغییر، Chrome تاریخ انقضا را به حداکثر مقدار مجاز محدود می کند: 400 روز از زمان تنظیم کوکی. کوکی هایی که درخواست تاریخ انقضا بیشتر از 400 روز دارند رد نمی شوند. در عوض تاریخ انقضای آنها 400 روز تعیین شده است.

مثال

برای مثال، یک مجموعه کوکی را در یکشنبه، ۱ ژانویه ۲۰۲۳ در نظر بگیرید:

کوکی درخواست انقضا روزهای آینده بیش از 400 روز؟ انقضای موثر
نام = ارزش; انقضا = دوشنبه، 1 ژانویه 2024، 00:00:00 GMT 1 ژانویه 2024 365 خیر 1 ژانویه 2024
نام = ارزش; Max-Age=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
نام = ارزش; Max-Age=34646400 6 فوریه 2024 401 آره 5 فوریه 2024
نام = ارزش; انقضا=چهارشنبه، 1 ژانویه 2025، 00:00:00 GMT 1 ژانویه 2025 731 آره 5 فوریه 2024
نام = ارزش; Max-Age=63158400 1 ژانویه 2025 731 آره 5 فوریه 2024

آیا می خواهید کوکی خود را بیش از 400 روز زنده نگه دارید؟ توسعه دهندگان این توانایی را دارند که هر زمان که کاربر دوباره از سایت بازدید کرد، انقضا را تمدید کنند: با تنظیم یک کوکی جدید با همان نام. توجه داشته باشید که ممکن است کوکی ها قبل از تاریخ انقضا به دلایل زیادی حذف شوند (به عنوان مثال، کاربر می تواند به صورت دستی کوکی های خود را پاک کند یا از محدودیت کوکی هر دامنه فراتر رفته است ).

چرا این محدودیت اضافه شد؟

قبل از اینکه این محدودیت اضافه شود، کوکی ها ممکن است هزاران سال در آینده منقضی شوند. با این تغییر، امیدواریم تعادل بهتری بین انتظارات کاربر و راحتی ایجاد کنیم. 400 روز انتخاب شد زیرا کمی بیش از 13 ماه است. این به سایت‌هایی که سالی یک‌بار بازدید می‌شوند این امکان را می‌دهد تا کوکی‌های خود را حفظ کنند.

بیشتر بدانید

این تغییر بخشی از استاندارد پیش‌نویس کوکی‌ها است و جزئیات بیشتر را می‌توانید در وضعیت پلتفرم Chrome پیدا کنید. هم موزیلا و هم WebKit بازخورد مثبتی برای محدودیت 400 روزه داشتند، اگرچه هیچ کدام تا زمان نگارش اجرا نشده اند.