Session

1、Session提供了一种把信息保存在服务器内存中的一种方式。它能存储任何数据类型包括自定义对象。
 
2、每个客户端的Session是独立存储。
 
3、Session 对象用于存储有关用户的信息,在用户整个会话过程(整个会话过程:就是在关闭浏览器之前)中都会保留此信息(保存SessionId的cookie【这个Cookie位于浏览器缓存中】丢失之前)。
 
4、Session是与保存在浏览器缓存中的cookie 相关的【服务器根据浏览器发送过来的cookie找到相应的Session】,与Session相关的Cookie都是保存在浏览器缓存中。
 
5、当用户在应用程序中从一个网页浏览到另一个网页时,存储在 Session 对象中的变量不会被丢弃。
 
6、Session只可由该会话的用户访问(因为SessionId的东东以cookie的方式保存访问者浏览器的缓存里了,服务器根据浏览器以Cookie的形式发送的SessionId找到对应的Session)
 
7、用户不能访问或修改他人的Session
 
注意:当会话过期或终止时(浏览器关闭),服务器就会清除 Session 对象
           开发场景:常用于保存登录用户ID
 

Session的操作

 

开始并为Session赋值:
      Session[“uName”]=“CNYaoMing”;
取值:
     string strName = Session[“uName”].ToString();
销毁(取消/退出):
     Session.Abandon();//销毁服务器端的Session对象
     Session.Clear();//清空服务端的Session对象里的键值对,Session对象并没有从Session池里销毁
 

Session常用属性、方法

 

属性
描述
SessionID
唯一用户会话标识符
TimeOut
用户超时(单位:分钟),默认20分钟
Count
会话状态集合中的项目数
 
方法
描述
Abandon方法
用于显式结束会话。
posted @ 2013-04-08 19:14  Big.Eagle  阅读(178)  评论(0)    收藏  举报