ASP中有一个存储会话变量的系统对象:Session。Session它是一个集合,我们可以使用Session("变量名")的形式来设置或读取一个Session变量的值。
比如当一个用户成功登录到网站时,我们可以设置Session("userName")="某某"。当该用户跳转到后台时,我们就可以说:欢迎您,某某。这个某某,我们可以用Session("userName")来获取到。
上面简单讲了一个Session变量,下面我们来看看Session变量的作用域。Session会话变量的作用域是单用户在网站上的一次活动时间。即用户打开网站,会话就生效了;等到用户浏览完,关闭浏览器窗口,会话失效。
有一种特殊情况,用户打开了一个网页,然后就一直放那里,没有继续浏览,也没有关闭浏览器,那么Session会默认在20分钟之后失效。这个默认值可以在IIS里面设置“会话超时时间”来修改。
关于有时会出现Session超时时间变短的现象,这个时候应该看看IIS站点所在的程序池,是否占用内存过多,超出了程序池本身的内存上限。另外,如果程序池没有超内存,那是不是整个服务器的内存已经不够用了?这些因为都有可能导致Session快速失效。
关于ASP中Session的作用域,本文就介绍这么多,希望对您有所帮助,谢谢!