需要读取blazor服务器mainlayout.cs中的cookie

问题描述 投票:0回答:1

我需要在 MainLayout.razor.cs OnInitializedAsync() 中获取 cookie 并将其保存在作用域服务中。

我尝试通过从 HTTP 上下文获取中间件并将其填充到作用域服务中来走中间件路线。这可行,但我的范围服务由于某些奇怪的原因而不断消失。这必须在 OnInitializedAsync 方法中完成,原因我不会详细介绍。

最重要的是我需要得到饼干。

建议?

blazor blazor-server-side
1个回答
0
投票

您可以将以下代码添加到 mainlayout.razor 的底部

@code{
    [CascadingParameter]
    public HttpContext? httpContext { get; set; }
    protected override void OnInitialized()
    {
        if (httpContext != null)
        {
            var cookies = httpContext.Request.Cookies;
        }
    }
}

测试

© www.soinside.com 2019 - 2024. All rights reserved.