(GDPR) Asp.net 核心 ITrackingConsentFeature 无法与 cookie 一起正常工作

(GDPR) Asp.net core ITrackingConsentFeature not working properly with cookie

我正在使用 asp.net 核心 MVC 和 TargetFramework net5.0。

我正在 ASP.NET Core.[=18= 实施 欧盟通用数据保护条例 (GDPR) 支持]

我完全实现了这篇文章 https://docs.microsoft.com/en-us/aspnet/core/security/gdpr?view=aspnetcore-3.1.

但是当我将 document.cookie 设置为 cookieString 时,什么也没有发生。

我发现这个问题与 consentFeature?.CreateConsentCookie() 生成的 cookieString 有关。

因为这里的分隔符是;所以我把它改成了.Replace(";", ",")

现在可以使用了,但我遇到了到期日期时间的问题。它不再工作了。它等于 浏览会话结束时

你有什么建议吗?

谢谢,

最后,我找到了另一个答案。

当我想添加到 document.cookie 时与 cookieString 相关的问题。

@{
    var consentFeature = Context.Features.Get<ITrackingConsentFeature>();
    var showBanner = !consentFeature?.CanTrack ?? false;
    var cookieString = consentFeature?.CreateConsentCookie();
}

我只是添加了 cookieString 作为字符串,以字符串的双引号结尾。

document.cookie = `${button.dataset.cookieString}"`;

我不知道这是不是一个好方法,但它有效。