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 pada 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 secara eksplisit menetapkan tanggal habis masa berlaku dengan Max-Age atau Expires—karena cookie tersebut 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 ditetapkan ke 400 hari.

Contoh

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

Cookie Akhir masa berlaku yang diminta Hari ke depan Lebih dari 400 hari? Akhir masa berlaku mulai
Name=Value; Berakhir=Sen, 1 Jan 2024 00.00.00 GMT 1 Jan 2024 365 Tidak 1 Jan 2024
Nama=Nilai; Usia Maksimal=31536000 1 Jan 2024 365 Tidak 1 Jan 2024
Name=Value; Berakhir=Sen, 5 Feb 2024 00.00.00 GMT 5 Feb 2024 400 Tidak 5 Feb 2024
Nama=Nilai; Usia Maksimal=34560000 5 Feb 2024 400 Tidak 5 Feb 2024
Name=Value; Berakhir=Selasa, 6 Feb 2024 00.00.00 GMT 6 Feb 2024 401 Ya 5 Feb 2024
Nama=Nilai; Usia Maksimal=34646400 6 Feb 2024 401 Ya 5 Feb 2024
Name=Value; Berakhir=Rabu, 1 Jan 2025 00.00.00 GMT 1 Jan 2025 731 Ya 5 Feb 2024
Nama=Nilai; Usia Maksimal=63158400 1 Jan 2025 731 Ya 5 Feb 2024

Ingin cookie Anda tetap aktif selama lebih dari 400 hari? Developer dapat 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-nya secara manual atau batas cookie per domain terlampaui).

Mengapa batas ini ditambahkan?

Sebelum batas ini ditambahkan, cookie dapat habis masa berlakunya selama ribuan tahun pada masa mendatang. Dengan perubahan ini, kami berharap dapat mencapai keseimbangan yang lebih baik antara ekspektasi pengguna dan kenyamanan. 400 hari dipilih karena durasinya sedikit lebih dari 13 bulan. Dengan demikian, situs yang dikunjungi sekitar setahun sekali dapat mempertahankan cookie-nya.

Pelajari lebih lanjut

Perubahan ini adalah bagian dari standar cookie draf dan detail lebih lanjut dapat ditemukan di Status Platform Chrome. Mozilla dan WebKit mendapatkan masukan positif untuk batas 400 hari, meskipun keduanya tidak diimplementasikan sebagai penulisan.