ASP.NET 中的 Session对象
You reap what you sow.
一份耕耘,一份收获。
通过Cookies存储的数据不安全,因此需要一个更安全的存储对象----Session对象。
1、Session单词含义
Session
[ˈseʃn] 一场,一节。在这里可以翻译成会话。
牛津: a period of time that is spent doing a particular activity
2、Session 概述
Session通常指一个用户登录网站到注销退出网站所经过的时间。也就是说Session本质上是个时间概念。
一个用户请求Web服务器的时候,服务器为了保存用户的状态,封装了一个Session对象,在浏览器请求后相应回去。面对多个用户,为了便于区分,给每个浏览器传送的Session对象都是不一样的,用Session对象的SessionID 属性来记录。
Session和Cookies是有联系的。如果一个浏览器不支持或者禁用了Cookies,那么Session将无法起作用。Session和Cookies本质是一样的,区别是Session是建立在服务端的,Cookies是建立在浏览器端的。
由于Session对象是存在服务器的内存中的,为了节约性能,Session对象都有生命周期属性:Session.Timeout
超过设定的时间,就会自动将改对象遗弃。
3、Session的存储和读取
可以像 窗体变量集合 一样存储:
Session["KeyName"] = value; //通过键名存储
Session[0] = value; //通过索引存储
和存储一样的格式去读取: