cookies - 禁用谷歌加一键设置的cookies

标签 cookies option setting cookieless

当我将以下代码放在我的网站上以获得不错的标准时 +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 中删除

Google Plus one drops a lot of cookies!

现在,当查看到期日期时,在 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/

相关文章:

android - 检测手机是否在设备物理/软件键上振动

Angular 2 - 从响应中获取 cookie

javascript - 如何设置和读取cookie JavaScript

f# - 如何在 F# 中一般处理选项值

php - 从动态选项列表提交值

qt - 设置 Ogre3d 和 Qt5.0

python - PyCharm 代码折叠折叠

node.js - Express.js session 未定义。雷迪斯

c# - 使用 SSON cookie 的具有 HTTPS 安全性的 WCF 连接

f# - F# 中是否有标准选项工作流?