0

我添加了 iubenda cookie 政策横幅以在我的 WordPress 网站上实施 GDPR。但是,即使在关闭横幅后,所有用户也可以在每个页面上看到横幅,这意味着保存对浏览器的同意。

这不适用于单击 cookie 政策链接并单击“继续浏览器”按钮,该按钮显示“通过继续浏览或关闭此窗口,您接受使用 cookie。”。

4

1 回答 1

1

我通过将参数enableRemoteConsent设置为 TRUE 来修复它,默认情况下为 FALSE。

根据 iubenda 官方文档,特别是如果您将此参数 (enableRemoteConsent) 设置为 true,我们的解决方案会在 iubenda.com(域)上创建一个技术 cookie,当本地域上的 cookie 未找到时使用。

这是必需的,因为在 iubenda 的 javascript 库中,他们使用 getCookieLocalDomain 函数获取域名以保存 cookie,该函数与基于国家的 TLD 存在问题,并且仅处理“co.uk”。我遇到了这个问题,因为我的域名后缀是“com.au”。

s.prototype.getCookieLocalDomain = function() {
  var e = null;
  if (this.options.localConsentDomain) return "." + this.options.localConsentDomain;
  if (e = location.hostname, "localhost" != e) {
      var t = /^[0-9]+$/.test(e.split(":")[0].split(".").join(""));
      return t || (e = this.stringEndsWith(e, "co.uk") ? e.split(".").reverse().slice(0, 3).reverse().join(".") : e.split(".").reverse().slice(0, 2).reverse().join(".")), "." + e
  }
  return ""

于 2018-05-30T06:31:14.403 回答