asp.net的webform,请求一个页面,如index.aspx,每一次都会交给不同的线程来处理。
经过个人测试,不管是页面类的静态属性,还是工具类的静态属性,都不会因为session的过期而改变值。
静态值是常驻内存中的。
网上看到一段话:
类初始化前静态属性已经存在,类的静态属性存在方法区中,方法区又叫静态区,跟堆一样,被所有线程共享,方法区包含所有的class和static变量。
不知道为什么这样,知道的,请留言告知,共同进步,谢谢!
asp.net的webform,请求一个页面,如index.aspx,每一次都会交给不同的线程来处理。
经过个人测试,不管是页面类的静态属性,还是工具类的静态属性,都不会因为session的过期而改变值。
静态值是常驻内存中的。
网上看到一段话:
类初始化前静态属性已经存在,类的静态属性存在方法区中,方法区又叫静态区,跟堆一样,被所有线程共享,方法区包含所有的class和static变量。
不知道为什么这样,知道的,请留言告知,共同进步,谢谢!