« 上一篇下一篇 »

Session对象使用时应注意的事项

Session对象用于存储特定的用户会话所需的信息 ,从一个用户开始访问某个特定的主页起,到用户离开位置服务器可以分送给这个用户一个Session,以存特定的用户信息。Session对象的引入是为了弥补HTTP协议的不足,HTTP协议是一种无状态的协议。那么在使用Session对象时,我们要注意哪些事项吗?

       ASP.NET中的Session不需要Cookies的支持,也就是说,如果用户关闭了Cookies,Session的值一样也可以保存。在默认的情况下,ASP.NET中的Session还是需要Cookies的支持,但是通过一些设定,具体做法是:编辑区配置文件(machine.config或sessionState有关的设置区,将其cookieless属性值设置为Ture。

       Session对象的作用也是用于存储特定的信息,但是它和Application对象在存储信息所使用的对象是完全不同的。Application对象存储的是共享信息,而Session存储的信息是局部的,是随用户的不同而不同的。

       Session对象的生命周期是有限的(默认值为20分钟),它可以使用Timeout属性进行设置。在Session的生命周期内,Session的值是有效的。如果用户在大于生命周期的时间里没有在访问应用程序,Session就会自动过期,Session对象将会被CLR释放,其存储的数据信息将永远不再存在。

« 上一篇下一篇 »