欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

【转载】Session对象的作用以及常见属性

程序员文章站 2022-04-08 23:41:28
Session对象是Asp.Net应用程序中非常重要的一个内置对象,Session是指用户从打开浏览器访问服务器到关闭浏览器之间的会话状态,在一个会话期间,服务器会自动分配一个标识SessionId。Session可以存储用户访问服务器的一些传递资料信息。Session和Application一样都 ......

session对象是asp.net应用程序中非常重要的一个内置对象,session是指用户从打开浏览器访问服务器到关闭浏览器之间的会话状态,在一个会话期间,服务器会自动分配一个标识sessionid。session可以存储用户访问服务器的一些传递资料信息。session和application一样都是全局性作用的,区别在于application对象针对于所有的用户,而session对象针对于某一个用户。

session对象可以存储任何类型的值,包括一些用户自定义的数据类型,如用户自定义类、用户自定义结构体等等。session对象默认20分钟过期,这期间各个页面都可以访问该对象。

session对象和cookie对象相比的差别在于,cookie存储在客户端的浏览器中,而session对象存储在服务器端,因此一些机密重要的东西一定不能存放在cookie中以防他人盗取,如用户的密码等机密信息。

session常见的用处在有:存储登录用户的信息的,可以通过判断session中是否存在相应的用户信息来判断用户是否登录。

session常用属性有:

(1)sessionid:获取session编号,一般在会话开始的时候由服务器自动分配一个标识sessionid,整个会话过程中的sessionid保持不变。

(2)timeout:设置session对象的超期时间,默认为20分钟。

(3)keys:根据索引号获取session变量值

(4)count:获取session变量的总数量。

 

session常用方法有:

session.add("name","value"):添加名称为name,值为value的session对象。

session.clear():清除session变量值。

 

备注:原文转载自session对象的作用以及常见属性_it技术小趣屋