Tidak ada kukis yang menyeramkan

Kukis yang terbaik adalah yang segar, jadi apa resep terbaru yang memastikan Anda tetap bisa menikmati musim yang menakutkan tanpa ada kue basi?

Kukis adalah yang terbaik dan segar, jadi resep terbaru apa yang memastikan Anda masih dapat menikmati musim seram tanpa cookie basi?

Kami dalam proses menghentikan cookie pihak ketiga di seluruh web terkelola sepenuhnya. Ini adalah pencapaian besar dalam menangani pelacakan lintas situs, tetapi bagian dari perjalanan yang cukup panjang. Mari kita lihat seberapa jauh kita telah melangkah dan apa suguhan tersedia di masa depan...

Di permukaannya, cookie menyediakan penyimpanan nilai kunci sederhana yang dikirim antara {i>browser<i} dan server. Yang dapat memberikan fungsi yang berguna di situs seperti menyimpan preferensi: theme=bats atau menyimpan ID sesi untuk login .

Cookie pihak ketiga yang memiliki nilai sederhana seperti theme=bats atau fav_pumpkins=us-nyc

Jika cookie tersebut digunakan di situs yang sama dengan yang menetapkannya, kami cenderung memanggil cookie pihak pertama. Jika situs digunakan sebagai bagian dari situs yang berbeda dengan yang menetapkannya, kita menyebutnya sebagai {i>cookie <i}pihak ketiga. Misalnya, Cookie theme=bats akan menjadi pihak pertama jika saya mengunjungi situs yang sama yang menetapkan tetapi jika disertakan dalam iframe atau sumber daya lintas situs lainnya sebagai bagian dari di situs yang berbeda, maka itu adalah cookie pihak ketiga.

Masalah pada cookie pihak ketiga adalah bahwa cookie tersebut dapat mengaktifkan pelacakan. Alih-alih mengatur sesuatu seperti tema, layanan bersama mungkin menyimpan seluruh ID di sana. Pengidentifikasi yang sama itu dikirim ketika Anda bernavigasi di berbagai situs yang menyertakan cookie layanan bersama—yang berarti satu layanan dapat mengamati dan menautkan aktivitas Anda di seluruh situs tersebut.

Cookie pihak ketiga yang memiliki ID unik yang memungkinkan situs pihak ketiga melacak pengguna di seluruh web

Cookie pihak pertama secara default

Kita sudah mencapai progres dalam perjalanan di sini. Dulu, hanya mengatur cookie biasa: theme=pumpkins akan dikirim dalam semua konteks: situs yang sama atau lintas situs! Mayoritas situs hanya ingin cookie mereka dikirim dalam konteks situs yang sama. Hal ini dapat dikontrol melalui atribut SameSite di cookie. Contoh:

Set-Cookie: theme=bats; SameSite=Lax

Tindakan ini akan memberi tahu browser untuk hanya mengirim cookie jika resource cocok dengan tingkat atas. Namun, itu berarti situs itu harus menentukan kapan ingin cookie pihak pertama. Hal itu sedikit kemunduran dalam hal keamanan karena Anda seharusnya bertanya ketika Anda menginginkan lebih banyak hak istimewa - tidak hanya mendapatkannya dengan secara default.

Jadi sekarang, SameSite=Lax adalah default. Jika Anda baru saja menyetel theme=bats, tindakan ini hanya akan dikirim dalam konteks situs yang sama.

Nilai SameSite=Lax default menghentikan cookie yang dikirim dalam konteks pihak ketiga

Jika Anda menginginkan cookie lintas situs atau pihak ketiga (mungkin Anda memerlukan tema ditampilkan dalam widget tersemat), Anda perlu menentukan:

Set-Cookie: theme=bats; SameSite=None; Secure
Nilai SameSite=None eksplisit menandai cookie untuk dikirim dalam konteks lintas situs

Hal ini memberi tahu browser bahwa Anda ingin cookie dikirim dalam konteks lintas situs apa pun, tetapi kita ingin membatasi hanya untuk koneksi yang aman.

Cookie pihak pertama yang lebih lezat

Meskipun setelan defaultnya sudah sedikit lebih baik, masih ada ruang bagi Anda untuk meningkatkan resep itu. Berikut sekilas contohnya:

Set-Cookie:  __Host-theme=bats;
  Secure;
  Path=/;
  HttpOnly;
  Max-Age=7776000;
  SameSite=Lax;

Cara itu akan memberi Anda cookie pihak pertama yang tetap dibatasi hanya untuk satu domain, koneksi aman, tanpa akses oleh JavaScript, masa berlaku otomatis akan habis sebelum menjadi usang, dan (tentu saja!) hanya diizinkan dalam konteks situs yang sama.

Cookie akan lebih enak dengan CHIPS!

Salah satu aspek ajaib web adalah kemampuan untuk menyusun banyak situs secara bersamaan. Katakanlah saya ingin membuat widget peta yang memungkinkan situs lain menampilkan tur kebun labu terbaik atau rute trick-or-treat. Layanan saya menggunakan cookie agar pengguna dapat menyimpan kemajuan mereka di sepanjang rute. Masalahnya adalah, sama dengan cookie pihak ketiga akan dikirim di situs {i>patch<i} labu seperti pada situs trick-or-treat. Saya tidak ingin melacak pengguna antar situs, tetapi {i>browser<i} Anda hanya menggunakan satu stoples cookie—saya tidak dapat memisahkan penggunaan itu!

Cookie lintas situs dengan SameSite=None masih masuk ke dalam toples cookie bersama

Di situlah {i>Cookie<i} Memiliki Status Terpartisi Independen, atau CHIPS, proposal akan masuk. Sebagai ganti satu stoples kue bersama, ada sebuah stoples kue yang dipartisi per situs tingkat atas. Situs akan mengaktifkannya dengan menggunakan atribut Partitioned pada cookie mereka.

Set-Cookie: __Host-route=123;
  SameSite=None;
  Secure;
  Path=/;
  Partitioned;
Atribut yang dipartisi pada cookie membuat stoples kue terpisah per situs tingkat atas

Alih-alih membagikan stoples kue, semua orang akan mendapatkannya sendiri. Lebih sederhana, lebih aman, dan lebih higienis.

Kita baru saja mengirim Intent ke Kirim untuk Cookie yang Memiliki Status Terpartisi Independen (CHIPS) di Chrome 109 yang berarti akan tersedia untuk diuji dalam versi Beta pada Desember, lalu siap untuk Stabil pada Januari 2023. Jadi, jika Anda mencari resolusi tahun baru untuk meningkatkan kualitas cookie situs lihat resep lalu lihat apakah Anda bisa mulai menaburkan CHIPS ke dalam cookie lintas situs.

Mengundang cookie ke pesta dengan Set Pihak Pertama

Mengenai masukan{i> <i}dari pengembang, banyak dari Anda juga menjelaskan bahwa ada adalah situasi di mana Anda berbagi layanan di seluruh situs yang Anda kontrol dan ingin dapat menggunakan cookie di dalamnya - namun tidak membiarkannya dikirim melalui konteks tambahan. Misalnya, mungkin Anda memiliki pretty-pumpkins.com dan pretty-pumpkins.co.uk. Anda mungkin memiliki sistem login tunggal berbasis cookie yang berfungsi di seluruh situs tersebut. CHIPS tidak akan berfungsi karena saya hanya perlu login di kedua situs—persyaratannya adalah saya memerlukan cookie yang sama di situs-situs yang terkait.

Kami sedang mengerjakan proposal Set Pihak Pertama untuk mencoba dan mewujudkannya. Kami telah menjalani satu uji coba origin dan banyak diskusi komunitas yang membawa kami ke versi terbaru yang bertujuan untuk:

  • Memberi organisasi cara untuk menentukan grup situs yang seharusnya pihak yang sama satu sama lain.
  • Memanfaatkan Storage Access API untuk meminta akses ke cookie lintas situs dalam kumpulan pihak pertama tersebut.
Set Pihak Pertama mengizinkan toples cookie bersama hanya di antara situs terkait

Semua kue ini masih dipanggang di oven, tetapi Anda dapat memeriksa Panduan developer Set Pihak Pertama saat ada banyak lagi yang harus Anda uji, atau Anda dapat langsung Proposal WICG/set pihak pertama jika Anda ingin berkontribusi dalam diskusi.

Jangan biarkan cookie Anda kedaluwarsa!

Tujuan kami adalah mulai menghentikan dukungan untuk cookie pihak ketiga di Chrome secara bertahap pertengahan tahun 2024. Ada waktu untuk mempersiapkannya, tetapi Anda harus mulai merencanakan sekarang.

  1. Audit kode Anda untuk semua cookie dengan SameSite=None. Ini adalah cookie yang akan membutuhkan pembaruan.
  2. Jika Anda tidak memiliki cookie pihak ketiga, pastikan cookie situs yang sama menggunakan opsi Cookie pihak pertama resep
  3. Jika Anda menggunakan cookie tersebut dalam konteks yang tersemat sepenuhnya, menyelidiki dan menguji proposal CHIPS.
  4. Jika Anda memerlukan cookie tersebut di beberapa situs yang membentuk satu grup yang kohesif, lalu selidiki Set Pihak Pertama proposal.
  5. Jika Anda tidak tercakup dalam salah satu opsi tersebut, Anda harus selidiki proposal Privacy Sandbox lainnya tempat kami mengembangkan API yang dibuat khusus untuk kasus penggunaan individu yang tidak mengandalkan pelacakan lintas situs.

Ini hanyalah ikhtisar singkat dan kami akan terus menyampaikan lebih banyak berita dan panduan sesuai kemajuan pekerjaan. Jika Anda memiliki pertanyaan, masalah, atau ingin bagikan hasil pekerjaan Anda maka kami memiliki banyak rute bagi Anda untuk mendapatkan menghubungi kami.

Jadi, ingatlah: kue bisa lezat—tetapi hanya sedikit di satu waktu dan pastinya jangan mencoba mencuri milik orang lain!