Pengaturan cookie menggunakan skrip Anda sendiri atau pihak ketiga dapat dikontrol dengan baik menggunakan PHP dan JavaScript. Meskipun ini bukan solusi yang memadai untuk menerapkan solusi cookie setelah keputusan pengadilan terhadap Planet49 (di sini sangat penting bahwa alat pelacak seperti Google Analytics tidak melacak sejak awal dan oleh karena itu tidak menyetel cookie), masuk akal untuk memasukkan cookie secara umum ke dalam daftar putih/daftar hitam.
Ini mudah dilakukan di PHP: Di sini Anda mengubah/menghapus header cookie apa pun yang mungkin telah disetel. Jika Anda memanggil skrip berikut setelah cookie disiapkan untuk header respons menggunakan setcookie , header yang tidak diinginkan akan dihapus dan cookie ini tidak disetel sejak awal. Selain itu, cookie yang disetel di masa lalu (misalnya jika skrip pencegahan tidak berfungsi karena alasan tertentu) juga dihapus.
8b723b3329c080e9245028b4d0a3fc64
Dalam JavaScript, hal ini sedikit lebih mudah: Di sini kita menggunakan Object.defineProperty (penerus kuat dari __defineGetter__ dan __defineSetter__ ) untuk menimpa metode pengambil / penyetel dari objek dokumen, yang selalu dipanggil saat cookie digunakan dengan bantuan document.cookie membaca dan menulis. Object.getOwnPropertyDescriptor menerima getter / setter asli, dimana setter hanya dipanggil jika cookie diijinkan:
8b723b3329c080e9245028b4d0a3fc64