c# - 基于 session 的 ASP.Net 中的静态属性将在所有用户之间共享?

标签 c# asp.net static-members

对于以下 2 个静态属性,两者都将在 ASP.net 网站中的所有用户之间共享吗?似乎 Property2 将在 ASP.Net 网站的所有用户之间共享,但不确定 Property1。

public static object Property1 {
get { return HttpContext.Current.Session["some_key"]; }
set {  HttpContext.Current.Session["some_key"] = value;}
}

public static object Property2 { get;set;}

最佳答案

Property1 仅在用户当前 session 的范围内。静态部分不会改变这一点,因为它只是指向用户特定数据的 session 的包装器。

Property2 是对所有用户都相同的常规静态属性。

关于c# - 基于 session 的 ASP.Net 中的静态属性将在所有用户之间共享?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24616135/

相关文章:

c# - protobuf3 中的重复 Int32Value(可为空的 int 数组)

c# - Linq 查询计数和 GroupBy

asp.net - 500 URL 重写模块错误 IIS 8

c# - 需要登录才能观看视频 asp.net

java - 为什么我们可以有静态最终成员但不能在内部类中有静态方法?

c# - DataGridCell 中的 WPF 转换器

c# - 使用 RhinoMocks 3.6 更改 stub 方法参数?

c# - 在 ASP.NET MVC 中调用任何 Controller 操作之前处理 cookie

C++:非成员函数和静态成员函数的区别?

java - 如何静态实例化依赖于实例方法的成员?