【发布时间】:2019-09-09 14:59:54
【问题描述】:
我正在尝试在我的服务器上托管我的 Blazor 应用程序。 我整个夏天都花在它上面,我只是意识到每次我在新设备上打开我的网站时,它不会创建一个从零开始的新会话,而是继续我离开它的地方。最糟糕的是它背后有一个登录系统,所以我现在觉得超级笨。
我真的需要一个关于如何解决这个“不小的”问题的重要提示。 有没有办法让服务器在每次有人打开网站时创建新会话(而不会让其他用户松散)?
解决方案应该改用客户端模板,但性能真的很慢。
更新: 帐户“用户密码”是: - 用户用户 - 测试测试
Download project sample (requires Net Core 3.0)
[SOLUTION] itminus 找到了我的问题的解决方案。
您还必须在 Startup.cs 中添加 ConfigureServices services.AddScoped<Storage>();
public void ConfigureServices(IServiceCollection services)
{
services.AddRazorPages();
services.AddServerSideBlazor();
services.AddScoped<Storage>();
}
【问题讨论】:
-
嗨,这听起来像是一个可以解决的问题,但我们需要更多信息来解决它。在完全不熟悉 blazor 的情况下,我猜我们至少需要了解一些您在其中建立会话的代码隐藏。
-
我添加了一小部分代码
-
首先,SignalR 应用程序不支持会话...我不确定我是否理解您的描述。 “在新设备上”是什么意思?一个不同的浏览器,比如你第一次使用 FF 访问你的应用程序,然后是谷歌浏览器?解释一下...您的应用程序如何创建新会话?你怎么知道“新会话”是“从零开始”?
标签: session asp.net-core blazor