我添加了 iubenda cookie 政策横幅以在我的 WordPress 网站上实施 GDPR。但是,即使在关闭横幅后,所有用户也可以在每个页面上看到横幅,这意味着保存对浏览器的同意。
这不适用于单击 cookie 政策链接并单击“继续浏览器”按钮,该按钮显示“通过继续浏览或关闭此窗口,您接受使用 cookie。”。
我添加了 iubenda cookie 政策横幅以在我的 WordPress 网站上实施 GDPR。但是,即使在关闭横幅后,所有用户也可以在每个页面上看到横幅,这意味着保存对浏览器的同意。
这不适用于单击 cookie 政策链接并单击“继续浏览器”按钮,该按钮显示“通过继续浏览或关闭此窗口,您接受使用 cookie。”。
我通过将参数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 ""