带Redis的Blazor会话状态

我一直试图将Blazor服务器端页面添加到我的asp.net核心项目中。由于会话状态管理,这是不可能的。从cshtml调用blazor页面时,有时会丢失内存中的会话变量。

如果我将Redis更改为IDistributedCache,并将会话变量存储在Redis中,那么从cshtml跳转到blazor页面时是否可以保留会话变量?

HwaMn 回答:带Redis的Blazor会话状态

是的,应该如此。我认为您只需要使用会话密钥即可在Redis中跟踪正确的信息。

例如,您可以使用GUID作为URL参数作为键,然后使用该参数来查询Redis。或者,您可以使用从请求中读取的客户端cookie,并将其作为参数传递给blazor组件。确实,这取决于您的设置以及它的工作方式。

本文链接:https://www.f2er.com/3142320.html

大家都在问