【问题标题】:(GDPR) Asp.net core ITrackingConsentFeature not working properly with cookie(GDPR) Asp.net 核心 ITrackingConsentFeature 无法与 cookie 一起正常工作
【发布时间】:2021-03-29 00:00:33
【问题描述】:

我正在使用带有 TargetFramework net5.0 的 asp.net core 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(";", ",")

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

你有什么建议吗?

谢谢,

【问题讨论】:

    标签: asp.net-mvc asp.net-core gdprconsentform cookieconsent


    【解决方案1】:

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

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

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-10-08
      • 2023-01-23
      • 1970-01-01
      • 2020-05-01
      • 1970-01-01
      • 2017-12-14
      • 2020-08-19
      • 2013-02-06
      相关资源
      最近更新 更多