Blazor WASM 中无法使用传统的 HttpContext 对象来访问 HTTP 请求和响应信息。但是,可以使用 IHttpContextAccessor 服务来访问当前请求的 HTTP 上下文。可以按照以下步骤在 Blazor WASM 应用程序中使用 IHttpContextAccessor:
builder.Services.AddHttpContextAccessor();
@inject IHttpContextAccessor HttpContextAccessor
@if (HttpContextAccessor.HttpContext.User.Identity.IsAuthenticated)
{
当前用户:@HttpContextAccessor.HttpContext.User.Identity.Name
}
除了访问当前请求的 HttpContext,IHttpContextAccessor 还可以用于访问 Cookie、Session 和其他与 HTTP 请求相关的信息。