首页 > 解决方案 > (GDPR) Asp.net 核心 ITrackingConsentFeature 无法与 cookie 一起正常工作

问题描述

我正在使用带有 TargetFramework net5.0 的 asp.net 核心 MVC。

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

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

但是当我设置document.cookie的时候,cookieString什么都没有发生。

cookieString我发现这个问题与consentFeature?.CreateConsentCookie().

因为这里的分离是;所以我用.Replace(";", ",").

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

你有什么建议吗?

谢谢,

标签: asp.net-mvcasp.net-coregdprconsentformcookieconsent

解决方案


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

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

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

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

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

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


推荐阅读