Het instellen van cookies met behulp van uw eigen scripts of die van derden kan nauwkeurig worden beheerd met behulp van zowel PHP als JavaScript. Hoewel dit geen afdoende oplossing is voor het implementeren van cookie-oplossingen na de uitspraak van de rechtbank tegen Planet49 (hier is het van cruciaal belang dat trackingtools zoals Google Analytics überhaupt niet tracken en dus geen cookies plaatsen), kan het zinvol zijn om cookies in het algemeen op de witte/zwarte lijst te zetten.
Dit is eenvoudig te doen in PHP: Hier wijzigt/verwijdert u eventuele ingestelde cookie-headers . Als u het volgende script aanroept nadat er met setcookie cookies zijn voorbereid voor de responsheader, worden ongewenste headers verwijderd en worden deze cookies in de eerste plaats niet ingesteld. Bovendien worden cookies die in het verleden zijn geplaatst (bijvoorbeeld als het preventiescript om een of andere reden niet werkte) ook verwijderd.
8b723b3329c080e9245028b4d0a3fc64
In JavaScript is dit iets minder triviaal: hier gebruiken we Object.defineProperty (de krachtige opvolger van __defineGetter__ en __defineSetter__ ) om de getter / setter-methoden van het documentobject te overschrijven , die altijd worden aangeroepen wanneer cookies worden gebruikt met behulp van document.cookie leest en schrijft. Object.getOwnPropertyDescriptor ontvangt de originele getter / setter, waarbij de setter alleen wordt aangeroepen als de cookie is toegestaan:
8b723b3329c080e9245028b4d0a3fc64