يمكن التحكم بدقة في إعداد ملفات تعريف الارتباط باستخدام البرامج النصية الخاصة بك أو الخاصة بطرف ثالث باستخدام كل من PHP وJavaScript. على الرغم من أن هذا ليس حلاً كافيًا لتنفيذ حلول ملفات تعريف الارتباط بعد حكم المحكمة ضد Planet49 (من المهم هنا ألا تقوم أدوات التتبع مثل Google Analytics بالتتبع في المقام الأول وبالتالي عدم تعيين ملفات تعريف الارتباط)، فقد يكون من المنطقي عمومًا إدراج ملفات تعريف الارتباط في القائمة البيضاء/السوداء.
من السهل القيام بذلك في PHP: هنا يمكنك تعديل/حذف أي رؤوس ملفات تعريف الارتباط التي ربما تم تعيينها. إذا قمت باستدعاء البرنامج النصي التالي بعد إعداد ملفات تعريف الارتباط لرأس الاستجابة باستخدام setcookie ، فستتم إزالة الرؤوس غير المرغوب فيها ولا يتم تعيين ملفات تعريف الارتباط هذه في المقام الأول. بالإضافة إلى ذلك، يتم أيضًا حذف ملفات تعريف الارتباط التي تم تعيينها في الماضي (على سبيل المثال، إذا لم يعمل البرنامج النصي للوقاية لسبب ما).
8b723b3329c080e9245028b4d0a3fc64
في JavaScript ، هذا أقل تافهة: هنا نستخدم Object.defineProperty (الوريث الفعال لـ __defineGetter__ و __defineSetter__ ) للكتابة فوق طرق getter / setter لكائن المستند ، والتي تُسمى دائمًا عند استخدام ملفات تعريف الارتباط بمساعدة document.cookie يقرأ ويكتب. يتلقى Object.getOwnPropertyDescriptor أداة getter / setter الأصلية ، حيث لا يتم استدعاء الواضع إلا إذا كان ملف تعريف الارتباط مسموحًا به:
8b723b3329c080e9245028b4d0a3fc64