Asp.net core mvc 当请求同时发出时,来自服务器的最后一个请求将删除以前的请求

Asp.net core mvc 当请求同时发出时,来自服务器的最后一个请求将删除以前的请求,asp.net-core-mvc,Asp.net Core Mvc,我不知道如何解释,因为我没有MVC的经验,所以如果你需要更多的信息,请让我知道。我制作了一个基于MVC核心的web应用程序。使用此应用程序,用户可以访问其区块链帐户。当至少有2个用户从服务器发出请求时,问题就开始了。最后一个请求删除了以前的请求,并把它的信息放在了这里——我不知道为什么。我假设每个请求都是在不同的线程中发出的,但似乎并不像我想的那样有效 例如,用户登录到他的帐户-帐户A。服务器返回给他第一个视图 同时,用户B登录到他的帐户——帐户B。服务器也会将第一个视图返回给他 稍后,当用户A

我不知道如何解释,因为我没有MVC的经验,所以如果你需要更多的信息,请让我知道。我制作了一个基于MVC核心的web应用程序。使用此应用程序,用户可以访问其区块链帐户。当至少有2个用户从服务器发出请求时,问题就开始了。最后一个请求删除了以前的请求,并把它的信息放在了这里——我不知道为什么。我假设每个请求都是在不同的线程中发出的,但似乎并不像我想的那样有效

例如,用户登录到他的帐户-帐户A。服务器返回给他第一个视图

同时,用户B登录到他的帐户——帐户B。服务器也会将第一个视图返回给他

稍后,当用户A单击指向另一个视图的某些链接时,该视图将加载用户B(从服务器发出请求的最后一个用户)的详细信息。这不是服务器应该如何工作的!!我错过了MVC上的一些东西吗?
如何修复此错误?

您不应该使用静态类来保存用户详细信息。静态类只能有静态成员,这意味着对于所有请求,这些成员都是相同的。在您的情况下,当用户A登录时,静态类被设置为用户A数据,但当用户B登录类被设置为用户B数据,并且当用户A的请求返回时,没有关于用户A的更多详细信息,它被用户B覆盖。关于静态类的更多信息


您应该在会话中保存用户详细信息,您可以阅读它

保存在静态classIn中的帐户详细信息。此外,我正在VS2019中运行应用程序。我不知道有什么限制吗?在国际海事组织,你已经达到了。另外,你可以参考类似的链接。你的链接有一个问题。账户详细信息并非来自DB,而是来自使用c#class(API)的区块链网络,也许一本字典就能解决这个问题。在每次发布到服务器时,视图都会将公钥(=地址)传递到您右侧的服务器,但问题是我发现这个问题太晚了,我尝试使用会话,但这要求account类是可序列化的。问题是我在account类中获得了一些属性,这些属性是区块链API(Nethereum)的一部分,它们是不可序列化的。我使用静态字典。它类似于会话。