在我的项目中,我在用户登录后使用 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>
}