gpt4 book ai didi

javascript - 防止 google recaptcha 设置 cookie (GDPR)

转载 作者:行者123 更新时间:2023-12-05 00:48:02 25 4
gpt4 key购买 nike

我们已与 Google recaptcha 集成,它会使用用户数据设置一些 cookie(例如 cookie 是 NID)。 5 月 25 日,GDPR 将生效,根据该法律,未经用户同意,网站不得设置任何 cookie。
这似乎是有问题的,因为在 Google reCaptcha 的文档中,没有设置 cookie 的信息如何显示它。
我不相信我们是唯一有这个问题的人,所以我真的相信你可以帮助我解决我们的问题。

我会接受任何帮助、文档链接、有关魔法参数的信息,这些信息将阻止 google recaptcha 设置 cookie,等等。我挖了 2 天,但一无所获。我发现的唯一一件事是将于 5 月 25 日生效的新 Google cookie 政策规则,以及如果用户想要阻止 cookie,他应该在他的浏览器中安装扩展程序的信息,我认为这不符合 GDPR。

谢谢你。

最佳答案

据我所知,Google reCAPTCHA 需要 cookie,所以我认为你有两个选择:

  • A) 忘记 Google 并寻找另一个无 cookie 的验证码服务(例如 PHP solution with temp files)
  • B) 仅当用户允许使用 cookie 时才启用 Google reCAPTCHA。 (我是在我的网站上这样做的,因为我的观点是验证码可以保护我。我可以告诉我的用户,我可以告诉他们网站只能使用这些 cookie。)


  • B) 仅在用户允许的情况下启用 Google reCAPTCHA

    我建议您在您的网站上放置一个实现“选择加入”模式的 cookie 同意窗口,并动态添加 reCAPTCHA 脚本。您必须使用 cookie 来存储用户的决定。您的脚本应在页面加载时执行以下操作:
  • 检查您的 cookie 是否存在,值为 "allow"
  • 如果是,请添加 reCAPTCHA 脚本
  • 否则,显示 cookie 同意窗口
  • 为“允许”按钮添加一个单击事件处理程序,它
  • 添加您的 cookie 值“允许”和一些过期
  • 添加 reCAPTCHA 脚本
  • 隐藏 cookie 同意窗口

  • 例如,您可以使用 js-cookie轻松操作 cookie 的库:
    Cookies.set('your-cookie', 'allow', { expires: 365 }); // 365 days

    if ('allow' == Cookies.get('your-cookie')) { /* ... */ }

    你可以 add reCAPTCHA script dynamically这边走:
    var script = document.createElement('script');
    script.src = 'https://www.google.com/recaptcha/api.js'
    document.body.appendChild(script);

    cookie 同意窗口并不难手动实现,但您也可以使用例如 Cookie Consent by Insites ,它也可以帮助您创建选择加入。

    不要忘记编写 cookie 策略并包含有关 reCAPTCHA 的信息。

    关于javascript - 防止 google recaptcha 设置 cookie (GDPR),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50439294/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com