(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}"`;
我不知道这是不是一个好方法,但它有效。
我正在使用 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}"`;
我不知道这是不是一个好方法,但它有效。