PHPとJSでCookieを制御する

独自のスクリプトまたはサードパーティのスクリプトによるCookieの設定は、PHPとJavaScriptを使用して細かく制御できます。 これは、 Planet49に対する裁判所の判決後のCookieソリューションの実装には十分なソリューションではありませんが(ここでは、Google Analyticsなどの追跡ツールがCookieを追跡せず、その結果、Cookieを設定しないことが重要です)、理にかなっています。通常、Cookieをホワイトリスト/ブラックリストに登録します。


これはPHPで簡単に実行できます。ここでは、設定されている設定済みのCookieヘッダーを変更/削除します。 setcookieを使用して応答ヘッダー用にCookieが準備された後に次のスクリプトが呼び出されると、不要なヘッダーが削除され、これらのCookieは最初から設定されません。 さらに、過去に設定されたCookie(たとえば、何らかの理由で防止スクリプトが機能しなかった場合)も削除されます。

8b723b3329c080e9245028b4d0a3fc64

JavaScriptでは、これは少し簡単です:ここで我々が使用Object.defineProperty (の強力な後継__defineGetter____defineSetter__をするために)上書きクッキーはの助けを借りて使用しているときは常に呼ばれているドキュメントオブジェクトのgetter / setterメソッド、 document.cookieを読み取りと書き込み。 Object.getOwnPropertyDescriptorは、元のゲッター/セッターを受け取ります。これにより、セッターは、Cookieが許可されている場合にのみ呼び出されます。:

8b723b3329c080e9245028b4d0a3fc64

バック