请问可以有人解释一下或是提供相关文章,介绍静态类和方法的作用域如何与ASP.NET用户会话的作用域相互影响。
以下是更具体情况,以解释我的问题:
- 用户A登录到一个ASP.NET网站。
- 当用户A执行某些操作时,使用了一个静态方法来初始化一些数据。
- 用户B登录到相同的ASP.NET网站。
- 用户B调用同样的静态方法。
当用户B调用该方法时,数据是否已经被初始化?
另外,如果用户A的ASP.NET会话在用户B访问网站之前过期了怎么办?
请问可以有人解释一下或是提供相关文章,介绍静态类和方法的作用域如何与ASP.NET用户会话的作用域相互影响。
以下是更具体情况,以解释我的问题:
当用户B调用该方法时,数据是否已经被初始化?
另外,如果用户A的ASP.NET会话在用户B访问网站之前过期了怎么办?
静态数据的寿命与进程运行时间相同。它与类型相关。
如果初始化的数据位于静态上下文中,那么当用户B访问该方法时,它已经被初始化了。
此处与会话无关,只涉及进程。
如果进程被回收,那么数据将需要重新初始化。