Setarea cookie-urilor folosind scripturi proprii sau terță parte 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 de cookie-uri după hotărârea instanței împotriva Planet49 (aici este esențial ca instrumentele de urmărire precum Google Analytics să nu urmărească în primul rând și, prin urmare, să nu stabilească cookie-uri), poate avea sens să fie în general cookie-uri din lista albă/neagră.
Acest lucru este ușor de făcut în PHP: Aici modificați/ștergeți orice antet cookie setat care ar fi putut fi setat. Dacă apelați următorul script după ce cookie-urile au fost pregătite pentru antetul de răspuns folosind 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 dintr-un motiv oarecare) 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