C# 如何管理web服务器场中与用户无关的状态
我目前正在开发一个.NET Core REST风格的API,该API是用Microservices编写的,我们没有维护任何状态,但我们有跟踪登录用户的要求 幸运的是,我们正在为每个登录用户使用Signal进行实时数据更新,这似乎是维护登录用户状态的最准确的选择,因为内存中有一些静态数据结构,并维护登录用户列表,但静态在web服务器场中不起作用,此外,我们将在任何服务器刷新时丢失状态 这就是说,现在我必须保存与用户无关的状态,我想高效地保存,我不认为SQL Server是维护该状态的好选择,所以我不确定从这里走到哪里 您认为在这个特定场景中,非用户相关状态管理的最佳选项是什么C# 如何管理web服务器场中与用户无关的状态,c#,asp.net-core,architecture,asp.net-core-webapi,server-farm,C#,Asp.net Core,Architecture,Asp.net Core Webapi,Server Farm,我目前正在开发一个.NET Core REST风格的API,该API是用Microservices编写的,我们没有维护任何状态,但我们有跟踪登录用户的要求 幸运的是,我们正在为每个登录用户使用Signal进行实时数据更新,这似乎是维护登录用户状态的最准确的选择,因为内存中有一些静态数据结构,并维护登录用户列表,但静态在web服务器场中不起作用,此外,我们将在任何服务器刷新时丢失状态 这就是说,现在我必须保存与用户无关的状态,我想高效地保存,我不认为SQL Server是维护该状态的好选择,所以我
我们将非常感谢您的帮助 你的问题太宽泛了。通常,您有
IDistributedCache
。它可以由SQL Server或Redis开箱即用支持,但您可以添加自己的提供程序。@ChrisPratt感谢您指出,我刚刚编辑了我的问题,我只是在寻找一个很好的状态管理选项。我将查看IDistributedCache