Atribut Berakhir Cookie dan Max-Age sekarang memiliki batas atas

Mulai rilis Chrome M104 (Agustus 2022), cookie tidak dapat lagi menetapkan tanggal habis masa berlaku lebih dari 400 hari di masa mendatang.

Ari Chivukula
Ari Chivukula

Mulai rilis Chrome M104 (Agustus 2022), cookie tidak dapat lagi menetapkan tanggal habis masa berlaku lebih dari 400 hari di masa mendatang.

Perubahan ini tidak memengaruhi cookie sesi—cookie yang tidak menetapkan tanggal habis masa berlaku secara eksplisit dengan Max-Age atau Expires—karena cookie ini akan dihapus saat sesi penjelajahan berakhir.

Dengan perubahan ini, Chrome membatasi tanggal habis masa berlaku ke nilai maksimum yang diizinkan: 400 hari sejak cookie ditetapkan. Cookie yang meminta tanggal habis masa berlaku lebih dari 400 hari tidak akan ditolak; tanggal habis masa berlakunya akan ditetapkan menjadi 400 hari.

Contoh

Misalnya, pertimbangkan cookie yang ditetapkan pada Minggu, 1 Januari 2023:

Cookie Masa berlaku yang diminta Hari di masa mendatang Lebih dari 400 hari? Tanggal habis masa berlaku yang efektif
Name=Value; Expires=Mon, 1 Jan 2024 00:00:00 GMT 1 Jan 2024 365 Tidak 1 Jan 2024
Name=Value; Max-Age=31536000 1 Jan 2024 365 Tidak 1 Jan 2024
Name=Value; Expires=Sen, 5 Feb 2024 00:00:00 GMT 5 Februari 2024 400 Tidak 5 Februari 2024
Name=Value; Max-Age=34560000 5 Februari 2024 400 Tidak 5 Februari 2024
Name=Value; Expires=Selasa, 6 Feb 2024 00.00.00 GMT 6 Februari 2024 401 Ya 5 Februari 2024
Name=Value; Max-Age=34646400 6 Februari 2024 401 Ya 5 Februari 2024
Name=Value; Expires=Wed, 1 Jan 2025 00:00:00 GMT 1 Jan 2025 731 Ya 5 Februari 2024
Name=Value; Max-Age=63158400 1 Jan 2025 731 Ya 5 Februari 2024

Ingin mempertahankan cookie Anda selama lebih dari 400 hari? Developer memiliki kemampuan untuk memperpanjang masa berlaku setiap kali pengguna mengunjungi situs lagi: dengan menetapkan cookie baru dengan nama yang sama. Perhatikan bahwa cookie dapat dihapus sebelum tanggal habis masa berlaku karena berbagai alasan (misalnya, pengguna dapat menghapus cookie secara manual atau batas cookie per domain terlampaui).

Mengapa batas ini ditambahkan?

Sebelum batas ini ditambahkan, masa berlaku cookie dapat mencapai ribuan tahun di masa mendatang. Dengan perubahan ini, kami berharap dapat menyeimbangkan harapan dan kenyamanan pengguna dengan lebih baik. 400 hari dipilih karena sedikit lebih dari 13 bulan. Hal ini memungkinkan situs yang dikunjungi sekitar sekali setahun untuk mempertahankan cookie-nya.

Pelajari lebih lanjut

Perubahan ini adalah bagian dari standar cookie draf dan detail selengkapnya dapat ditemukan di Status Platform Chrome. Mozilla dan WebKit mendapatkan masukan positif untuk batas 400 hari, meskipun keduanya belum menerapkannya saat penulisan.