0

在我的项目中,我在用户登录后使用 cookie 身份验证创建了 cookie。当我应用 asp.net 核心内置 cookie 同意时,它是在登录前创建 cookie。我们如何将我们自己制作的cookie存储在asp.net核心内置cookie同意中,并且在我单击接受按钮后被接受。

这是我的 cookie 同意文件:

@using Microsoft.AspNetCore.Http.Features

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

@if (showBanner)
{
    <div id="cookieConsent">
        <!-- CUSTOMIZED MESSAGE IN COOKIE POPUP --> 
        <a asp-area="" asp-controller="Home" asp-action="Privacy">Learn More</a>
        <button type="button" data-dismiss="alert" data-cookie-string="@cookieString">
            <span aria-hidden="true">Accept</span>
        </button>
    </div>
    <script>
        (function () {
            var button = document.querySelector("#cookieConsent button[data-cookie-string]");
            button.addEventListener("click", function (event) {
                document.cookie = button.dataset.cookieString;
            }, false);
        })();
    </script>
} 
4

0 回答 0