【问题标题】:Blazor - Server Side web app displaying current user Profile to new userBlazor - 服务器端 Web 应用程序向新用户显示当前用户配置文件
【发布时间】:2023-03-15 15:45:01
【问题描述】:

我有一个用于管理客户端数据的 Blazor 服务器端 Web 应用程序。 用户使用经过 sql server 数据库验证的用户名和密码登录。 一旦登录,他们就可以访问他们的个人资料和各种功能。 这一切都很好。

我遇到的问题是,当用户 A 登录然后用户 B 访问该站点时,该站点打开时用户 A 的配置文件已登录,如果用户 B 在其计算机上注销配置文件,则用户 A 将被踢出。如果用户 B 使用他们的个人资料登录,然后用户 A 访问该站点,这同样适用。

我是 Blazor 的新手,所以我处理这个项目就像处理一个普通的 Web 应用程序一样。 似乎没有在每台机器上创建应用程序的新实例。

我做错了什么还是我遗漏了什么?

谢谢

【问题讨论】:

    标签: blazor blazor-server-side


    【解决方案1】:

    检查您如何声明/实例化您的服务。
    如果您有一个像单例这样具有生命周期的服务,那么您的所有用户都将共享从该服务返回的相同数据。

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

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

    【讨论】:

    • 嗨,是的。这就是问题所在。谢谢。
    猜你喜欢
    • 1970-01-01
    • 2023-03-19
    • 1970-01-01
    • 2012-02-04
    • 2010-11-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多