Blazor语言 - 服务器端web应用程序显示当前用户配置文件给新用户



我有一个Blazor服务器端web应用程序,我用它来管理客户端数据。用户使用用户名和密码登录,并根据sql server数据库进行验证。一旦登录,他们就可以访问他们的个人资料和各种功能。

我遇到的问题是,当用户A登录,然后用户B访问网站时,网站打开用户A的个人资料登录,如果用户B在他们的机器上注销个人资料,那么用户A被踢出。如果用户B使用他们的配置文件登录,然后用户A访问站点,则工作原理相同。

我是新的Blazor,所以我接近这个项目,我将一个正常的web应用程序。似乎没有在每台机器上创建应用程序的新实例。

我做错了什么,还是我错过了什么?

感谢

检查您如何声明/实例化您的服务。
如果你有一个生命周期为单例的服务,你所有的用户将共享相同的服务返回的数据。

看https://learn.microsoft.com/en-us/aspnet/core/blazor/fundamentals/dependency-injection?view=aspnetcore-5.0&pivots=server#service-lifetime-1

尝试在启动文件中验证您应用的生命周期范围。