在c#中将属性设置为静态是否有任何问题(在多次访问的情况下)

NCA*_*NCA 2 c# asp.net static properties

我正在开发一个Web应用程序,允许多个用户访问它.

在后面的代码我使用的属性我保存用户的一些个人详细信息.

我的问题是,如果我将这些属性设置为静态,那么当多个用户执行相同操作时,属性中的数据保存会出现任何冲突.

gza*_*axx 7

不要那样做.静态值在用户会话之间共享,因此您将为每个不同的用户覆盖这些值.

使用SessionCookies存储特定用户的数据.

  • 还有其他选项(如`Cache`(app-scope)或`ViewState`(页面+用户范围)):[用于管理ASP.NET应用程序中持久用户状态的九个选项](http://msdn.microsoft .COM/EN-US /杂志/ cc300437.aspx) (2认同)