gpt4 book ai didi

cookies - 如何在服务器端 Blazor 中访问 HttpContext?

转载 作者:行者123 更新时间:2023-12-04 13:18:26 33 4
gpt4 key购买 nike

我需要访问 HttpContext在页面 (.cshtml) 中,特别是请求和 cookie。尽管可用,HttpContextAccessor总是有一个 值存储在其 HttpContext属性(property)。

任何想法将不胜感激。

提前致谢。

编辑:我使用的 Blazor 版本是:0.7.0。

最佳答案

将以下内容添加到 Blazor.Web.App.Startup.cs:

services.AddHttpContextAccessor();
您在 <component-name>.cshtml 中也需要这个
@using Microsoft.AspNetCore.Http
@inject IHttpContextAccessor httpContextAccessor
注意:在撰写此答案时,访问 HttpContext 已按上述方式完成。从那时起,Blazor 一直在快速发展,并发生了根本性的变化。上面描述的用法绝对被弃用,但是,如果您从 .cshtml 页面访问 HttpContext,您仍然可以执行上述操作,这是合法且正确的。这并没有改变......因此,您可以访问 HttpContext 的唯一地方是 _Host.cshtml 文件,它是一个 Razor Pages 文件,扩展名为 .cshtml。当这个文件中的代码被执行时,Blazor 还没有诞生,这个文件的执行会服务于 Blazor Server App。请参阅 this answer至于如何正确地做到这一点......
希望这可以帮助...

关于cookies - 如何在服务器端 Blazor 中访问 HttpContext?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53817373/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com