Setarea cookie-urilor prin scripturi personalizate sau terțe poate fi controlată fin folosind atât PHP, cât și JavaScript. Deși aceasta nu este o soluție suficientă pentru implementarea soluțiilor privind cookie-urile după decizia instanței împotriva Planet49 (unde este crucial ca instrumentele de urmărire precum Google Analytics să nu urmărească datele în primul rând și, prin urmare, să nu seteze cookie-uri), poate fi utilă, în general, includerea cookie-urilor pe lista albă/neagră.
Acest lucru este ușor de făcut în PHP: Aici modificați / ștergeți toate anteturile cookie setate care au fost setate . Dacă următorul script este apelat după ce cookie-urile au fost pregătite pentru antetul de răspuns cu ajutorul setcookie , anteturile nedorite sunt eliminate și aceste cookie-uri nu sunt setate în primul rând. În plus, cookie-urile setate în trecut (de exemplu, dacă scriptul de prevenire nu a funcționat din niciun motiv) sunt, de asemenea, șterse.
8b723b3329c080e9245028b4d0a3fc64
În JavaScript, acest lucru este puțin mai puțin banal: aici folosim Object.defineProperty (puternicul succesor al __defineGetter__ și __defineSetter__ ) pentru a suprascrie metodele getter / setter ale obiectului document, care sunt întotdeauna numite atunci când cookie-urile sunt utilizate cu ajutorul document.cookie citește și scrie. Object.getOwnPropertyDescriptor primește getterul / setatorul original, prin care setatorul este apelat numai dacă cookie-ul este permis:
8b723b3329c080e9245028b4d0a3fc64