Asp.Net Core blazor server 创建一个cookie
时间: 2024-01-20 20:02:01 浏览: 22
好的,可以使用以下代码在 ASP.NET Core Blazor Server 中创建一个 Cookie:
```csharp
// 添加 Microsoft.AspNetCore.Http 库的引用
using Microsoft.AspNetCore.Http;
// 在 Blazor 组件中创建 Cookie
@inject IHttpContextAccessor HttpContextAccessor
@code {
private void CreateCookie()
{
// 创建 Cookie
var cookieOptions = new CookieOptions
{
// 设置 Cookie 的过期时间为一天
Expires = DateTime.Now.AddDays(1),
// 设置 Cookie 只能通过 HTTP 传输,不能通过 JavaScript 访问
HttpOnly = true
};
HttpContextAccessor.HttpContext.Response.Cookies.Append("myCookie", "cookieValue", cookieOptions);
}
}
```
在上面的代码中,我们使用了 `IHttpContextAccessor` 接口来获取当前的 HTTP 上下文,然后使用 `Response.Cookies.Append()` 方法来创建 Cookie。注意,Blazor 组件中需要使用 `@inject` 关键字来注入 `IHttpContextAccessor` 接口。