La configuración de cookies por scripts propios o de terceros se puede controlar con precisión con la ayuda de PHP y JavaScript. Aunque esta no es una solución suficiente para la implementación de soluciones de cookies después del fallo judicial contra Planet49 (aquí es crucial que las herramientas de seguimiento como Google Analytics ni siquiera rastreen y, por lo tanto, no establezcan cookies), puede tener sentido. en general, incluir cookies en listas blancas / negras.
Esto es fácil de hacer en PHP: aquí puede modificar / eliminar cualquier encabezado de cookie establecido que se haya establecido . Si se llama a la siguiente secuencia de comandos después de que se hayan preparado las cookies para el encabezado de respuesta utilizando setcookie , los encabezados no deseados se eliminarán y estas cookies no se establecerán en primer lugar. Además, las cookies establecidas en el pasado (por ejemplo, si el script de prevención no funcionó por algún motivo) también se eliminan.
8b723b3329c080e9245028b4d0a3fc64
En JavaScript, esto es un poco menos trivial: aquí usamos Object.defineProperty (el poderoso sucesor de __defineGetter__ y __defineSetter__ ) para sobrescribir los métodos getter / setter del objeto de documento, que siempre se llaman cuando se usan cookies con la ayuda de document.cookie lee y escribe. Object.getOwnPropertyDescriptor recibe el getter / setter original, por lo que el setter solo se llama si la cookie está permitida:
8b723b3329c080e9245028b4d0a3fc64