在一个使用可以创建自己的cookie(Google Analytics,HotJar,Facebook等)的脚本的网站上工作时,我注意到它们在我网站的域以及自己的域中创建cookie。为了使网站符合GDPR,必须随时撤消这些cookie,但Javascript的“ document.cookie”和服务器的“ Request.Cookies”只会返回在我的域中设置的cookie。
Example in link,如何删除localhost文件夹之外的cookie?
EDIT 1 [14:03 2018/10/12]:为了澄清这种情况,我正在使用Cookie存储用户的同意,并根据其值(或不存在)来运行被视为不接受的脚本-必要(例如Google Analytics(分析))或删除所有非必要的Cookie。 问题是,我无法删除其中一些脚本创建的具有不同域的任何cookie,如上面的链接所示。
答案 0 :(得分:0)
您不能删除第三方Cookie的cookie,但是您应该能够禁用使用它们的脚本。基本上,您将ga / hotjar脚本设置为type="text/plain"
,例如
<script type="text/plain">
// some execution script
</script>
哪个停止执行js。如果用户接受这些条款,则可以通过执行这些脚本再次启用它。
或者您可以尝试一些js库来为您完成此操作,例如:https://github.com/nicholasruggeri/cookies-enabler
希望它会有所帮助:)