Η ρύθμιση των cookie από τα δικά σας ή τρίτα σενάρια μπορεί να ελεγχθεί λεπτομερώς με τη βοήθεια PHP και JavaScript. Παρόλο που αυτή δεν είναι επαρκής λύση για την εφαρμογή λύσεων cookie μετά την δικαστική απόφαση κατά του Planet49 (εδώ είναι σημαντικό τα εργαλεία παρακολούθησης όπως το Google Analytics να μην παρακολουθούν καν και κατά συνέπεια να μην ορίζουν cookie), μπορεί να έχει νόημα να είστε γενικά στη λίστα επιτρεπόμενων / μαύρη λίστα cookie.
Αυτό είναι εύκολο να γίνει στο PHP: Εδώ τροποποιείτε / διαγράφετε τυχόν κεφαλίδες cookie που έχουν οριστεί . Εάν ζητηθεί το ακόλουθο σενάριο μετά την προετοιμασία cookie για την κεφαλίδα απόκρισης με τη βοήθεια του setcookie , οι ανεπιθύμητες κεφαλίδες καταργούνται και αυτά τα cookie δεν έχουν οριστεί. Επιπλέον, τα cookie που έχουν οριστεί στο παρελθόν (π.χ. εάν το σενάριο πρόληψης δεν λειτούργησε για οποιονδήποτε λόγο) διαγράφονται επίσης.
8b723b3329c080e9245028b4d0a3fc64
Στο JavaScript αυτό είναι λίγο λιγότερο ασήμαντο: Εδώ χρησιμοποιούμε Object.defineProperty (τον ισχυρό διάδοχο των __defineGetter__ και __defineSetter__ ) για να αντικαταστήσουμε τις μεθόδους λήψης / ρύθμισης του αντικειμένου εγγράφου, οι οποίες καλούνται πάντα όταν χρησιμοποιούνται cookie με τη βοήθεια του document.cookie διαβάζει και γράφει. Το Object.getOwnPropertyDescriptor λαμβάνει το αρχικό getter / setter, με το οποίο ο ρυθμιστής καλείται μόνο εάν επιτρέπεται το cookie:
8b723b3329c080e9245028b4d0a3fc64