当我将以下代码放在我的网站上以获得不错的标准时 +1
<!-- Place this tag where you want the +1 button to render. -->
<div class="g-plusone"></div>
<!-- Place this tag after the last +1 button tag. -->
<script type="text/javascript">
window.___gcfg = {lang: 'nl'};
(function() {
var po = document.createElement('script'); po.type = 'text/javascript'; po.async = true;
po.src = 'https://apis.google.com/js/plusone.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(po, s);
})();
</script>
它做了一些我不想要的事情。
如果没有此代码,我只有自己的 phpsessid,这是让我的网站正常运行所必需的。
使用此代码,以下 cookie 从域 plusone.google.com 中删除
现在,当查看到期日期时,在 2014 年、2022 年、2013 年的某个地方……它们将存活很长时间。
重点是,没有任何地方可以轻松访问文档,如何通过 google+1 按钮禁用 cookie 的放置,我已尽力查看,甚至阅读了很多堆栈溢出帖子,希望能找到相关的内容。
然而我确实找到了 how to disable cookies for analytics在我的追求中(万岁!)但现在我需要找到一种方法,javascript选项或告诉plusone不要丢弃cookie的方法(荷兰/欧洲cookielaw万岁)
问题:
有没有人遇到过告诉 +1 按钮不要丢弃 cookie 的文档/选项?
最佳答案
欧盟 cookie 法似乎比乍一看要笨拙得多:\
似乎没有办法阻止 Google 的 +1 按钮设置的 cookie。用户可能会在他们的偏好中阻止第三方 cookie,但您作为站点开发人员不能表明您的特定站点禁止来自第三方的 cookie,并且实际 cookie 设置在不同的域中,因此您的 Javascript 也不能干扰。
该指令允许您保留必要的 cookie,因此您可以存储 cookie 以记录访问者对 cookie 的接受或拒绝。如果未设置该 cookie,您可以请求一次许可。只有当访问者允许您跟踪第三方 cookie 或您已经在 cookie 中记录了他们的许可时,您才应该继续初始化 +1 按钮;否则你应该跳过 +1 按钮初始化代码。
粗略的不完整示例(忽略了实际的 cookie 操作):
(function() {
var allowed = getCookie('allowCookies');
if (allowed === undefined) {
allowed = confirm('Allow cookies?');
setCookie('allowCookies', allowed? 1: 0);
}
if (allowed) {
// initialize +1 buttons:
var po = document.createElement('script'); po.type = 'text/javascript'; po.async = true;
po.src = 'https://apis.google.com/js/plusone.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(po, s);
// initialize any other third-party tools that might set cookies ...
}
})();
关于cookies - 禁用谷歌加一键设置的cookies,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12955398/