我需要在 MainLayout.razor.cs OnInitializedAsync() 中获取 cookie 并将其保存在作用域服务中。
我尝试通过从 HTTP 上下文获取中间件并将其填充到作用域服务中来走中间件路线。这可行,但我的范围服务由于某些奇怪的原因而不断消失。这必须在 OnInitializedAsync 方法中完成,原因我不会详细介绍。
最重要的是我需要得到饼干。
建议?
您可以将以下代码添加到 mainlayout.razor 的底部
@code{ [CascadingParameter] public HttpContext? httpContext { get; set; } protected override void OnInitialized() { if (httpContext != null) { var cookies = httpContext.Request.Cookies; } } }
测试