Blazor - 服务器端 Web 应用程序向新用户显示当前用户配置文件

M-Corp

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

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

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

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

谢谢

尼古拉·比亚达

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

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

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何从blazor(服务器端)Web应用程序获取访问令牌?

如何在Blazor服务器端Web应用程序中扩展IdentityUser

第一次在Blazor服务器端应用程序中调用Web API无效

在 Blazor 服务器端显示进行更改的位置

在Blazor服务器端应用程序中获取用户代理和IP

服务器端blazor应用程序httpclient调用未达到我的Web API控制器类

是否可能:使用 Blazor 服务器端作为客户端应用程序

.Net MAUI Blazor 应用程序 | 服务器端还是客户端?

下载文件后Blazor服务器端应用程序死亡

如何强制用户从节点服务器上的服务器端注销并响应Web应用程序?

用户登录后,如何在Blazor服务器端应用程序中检索用户声明?

Blazor 服务器端和 Web 组件中 HttpClient 的不同机制

如何获取服务器端Blazor应用程序的基本网址

@onblur防止在blazor服务器端应用程序中使用@onclick

登录Blazor服务器端应用程序不起作用

如何创建API / IdentityServer / Blazor(服务器端)应用程序?

部署Blazor服务器端应用程序而无需停止站点

如何在服务器端 blazor 应用程序中检查参数条件

从服务器端Blazor应用程序调用API时,用户声明始终为空

多个用户访问服务器端Blazor中的相同状态

如何在 Blazor 服务器端更新多个用户?

如何从Blazor服务器端应用程序中的剃须刀页面导航到blazor组件?

如何从服务器端Blazor应用程序中的Blazor组件调用剃刀页面而不会导致页面刷新

如何向服务器端blazor方法添加/绑定多个表单值

Firebase可以托管使用服务器端功能的Blazor应用吗?

Blazor 服务器端看不到 GLTF 文件

如何在客户端更新 Blazor Server 应用程序的服务器端更改?

Blazor 服务器与 Blazor Web 程序集

服务器端Blazor与MVC