可以通过PHP和JavaScript很好地控制您自己或第三方脚本对cookie的设置。 尽管在法院针对Planet49做出裁决后,这对于实施cookie解决方案来说并不是一个足够的解决方案(在这里至关重要的是,跟踪工具(例如Google Analytics(分析))根本不跟踪它们,因此不设置任何cookie),但还是有道理的通常是将Cookie列入白名单/黑名单。
这在PHP中很容易做到:在这里,您可以修改/删除任何已设置的cookie头。 如果在setcookie的帮助下为响应标头准备了cookie之后调用以下脚本,则会删除不需要的标头,并且不会首先设置这些cookie。 此外,过去设置的Cookie(例如,预防脚本由于任何原因无法运行)也会被删除。
8b723b3329c080e9245028b4d0a3fc64
在JavaScript中,这是少一点小事:在这里我们使用Object.defineProperty (强大的继任者__defineGetter__和__defineSetter__ ),以覆盖该文件对象的getter / setter方法,当饼干的帮助下使用它们总是叫了document.cookie读取和写入。 Object.getOwnPropertyDescriptor接收原始的getter / setter,从而仅在允许cookie的情况下才调用setter:
8b723b3329c080e9245028b4d0a3fc64