asp.net-mvc - (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(";", ",")
.
它现在可以工作,但我遇到了过期日期时间的问题。它不再工作了。等于 浏览会话结束时
你有什么建议吗?
谢谢,
解决方案
最后,我找到了另一个答案。
当我想添加到 document.cookie 时,与 cookieString 相关的问题。
@{
var consentFeature = Context.Features.Get<ITrackingConsentFeature>();
var showBanner = !consentFeature?.CanTrack ?? false;
var cookieString = consentFeature?.CreateConsentCookie();
}
我只是添加了一个cookieString作为字符串,以字符串结尾的双引号结尾。
document.cookie = `${button.dataset.cookieString}"`;
我不知道这是否是一个好方法,但它有效。
推荐阅读
- do178-b - DO-178B D 级认证是否需要 RTOS?
- android - 如何反向调用 SQLite 行数据?
- javascript - 搜索栏过滤器不起作用
- php - 使用变量作为数组 id
- php - 在 Show Blade 中显示多对多
- node.js - 修改 Get 方法以使用 Name 获取数据
- html - 嵌套元素不以兄弟为中心
- python - 合并重叠的矩形,比较两个矩形的重叠并用边界矩形替换两者
- botframework - 我可以将信息从网页传递到 Bot Framework 网络聊天吗
- git - Katalon Studio:git 将 repo 克隆到 KS 会导致我的测试被删除