要在ASP.NET Core 3.1中接受cookie,你可以按照以下步骤进行操作:
- 创建一个名为"_CookieConsentPartial.cshtml"的部分视图文件。在这个文件中,添加以下代码:
@{
var showBanner = !Context.Request.Cookies.ContainsKey("CookieConsent");
}
@if (showBanner) {
This website uses cookies to ensure you get the best experience on our website.
Learn more
}
- 在你的主布局文件(通常是"_Layout.cshtml")中,添加以下代码以在页面的合适位置包含"_CookieConsentPartial.cshtml"部分视图:
@await Html.PartialAsync("_CookieConsentPartial")
- 当用户点击“Accept”按钮时,cookie将被设置为"CookieConsent=true",并且将在未来的访问中隐藏cookie同意横幅。
这样,当用户首次访问网站时,他们将看到一个cookie同意横幅。如果他们点击了“Accept”按钮,横幅将被隐藏并设置一个cookie。在以后的访问中,横幅将不再显示。