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.Clear();//清空服务端的Session对象里的键值对,Session对象并没有从Session池里销毁
Session常用属性、方法
|
属性
|
描述
|
|
SessionID
|
唯一用户会话标识符
|
|
TimeOut
|
用户超时(单位:分钟),默认20分钟
|
|
Count
|
会话状态集合中的项目数
|
|
方法
|
描述
|
|
Abandon方法
|
用于显式结束会话。
|
浙公网安备 33010602011771号