会话状态管理

 
Asp.net使用了三个对象保持会话状态
1.Cookie
2.Session
3.Application

 

Cookie
功能:用户没有登录时记录用户信息。比如浏览器信息,用户上次登录的时间等。
存放地点:客户端
缺点:(1)Cookie(一般)大小是4KB,导致Cookie存放大量数据是不现实。
      (2)客户端可以禁用Cookie,导致Cookie不能使用。
优点:(1)不占用服务器资源。
使用:
(1)Response.Cookies["Cookie 名称"].value; //写入Cookie
     string str=request.Cookies["Cookie名称"].Value;//读取Cookie
(2)HttpCookie htcookie=new HttpCookie("Cookie名称","值");
     Response.Cookies.Add(hccookie);
属性:
Name:Cookie变量的名称;
Vlue:取得或设置Cookie变量的内容(值)。
Expires:设定Cookie变量的有效时间。如果没有设置失效时间,Cookie仅保存到关闭浏览器为止。设置成Mas Value,这表示Cookie永远不会过期。


Session
功能:存放用户登录信息。因为存放在服务器,所以安全比Cookie高。
存放地点:服务器。
缺点:(1)占用服务器资源。
         (2)Session信息大量时,会影响服务器性能。
优点:(1)超时或过期,服务器即刻清除Session对象。
         (2)会话通过SessionID传递状态信息,不像Cookie那样将所有内容传递。客户端只能看见SessionID 看不见状态信息。

使用:Session["Session 名称"]=值;
     变量=Session["Session 名称"];
属性:SessionID唯一的会话标示符,它可用在整个会话工程中。
     Timeout设置Session的超时时间。单位是分钟。
     ISNEwSession 如果已按当前请求创建会话,那么该属性将返回true;
     Clear 从会话状态中集合中移除所以的键跟值。
     Abandon结束Session,取消当前会话。

Application(不常用)
功能:在程序创建和程序结束都可以访问该对象的值。
存放地点:服务器;
缺点:同Session
使用:同Session           
                               
                                                                                                              

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值