Blazor 服务器模式刷新页面时如何维护 AuthenticationStateProvider 的状态?
刷新浏览器页面状态被清除,需要重新登录。我希望保持状态,不要被注销。
当您刷新(或打开新选项卡)时,这是服务器上的一个新“会话”,并且 Blazor 不知道您是“您”。
我认为最简单的方法是在客户端上存储一些授权数据,可以是在 cookie 中,也可以是在本地存储中。当用户刷新时,您读取 cookie/本地存储数据,并在数据存储(或者可能是某些缓存解决方案)中查找它..?我将用户 GUID 和会话 GUID 存储在客户端上,并将其与后端 (SQL) 相匹配。