C#public static方法 - 在用户之间共享信息

Coo*_*Tek 1 c# static

我有一个asp.net网站和一个类库作为项目参考.在类库中,我有一些静态方法的公共类.当用户登录他们的帐户时,我会调用其中一个静态方法来加载与用户相关的信息.我有一些实例,当我以用户A身份登录时,我能够看到与用户B相关的信息.这是因为静态方法吗?

Jon*_*eet 8

不,这是因为静态变量.这些是全部共享的AppDomain- 在这种情况下,这几乎意味着"该机器上的整个网站".

在没有任何更多信息的情况下很难确切知道你应该做什么,但我强烈怀疑你只是将用户信息存储在静态变量中,这永远不是正确的方法.

您如何管理用户会话取决于您,并且毫无疑问已经写了大量文本 - 但使用静态变量将导致您看到的问题.