【转载】Session对象的作⽤以及常见属性
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和application的区别Session.Add("name","value"):添加名称为Name,值为value的Session对象。
Session.Clear():清除Session变量值。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论