首页 > 其他 > 详细

Session

时间:2016-04-13 11:03:00      阅读:249      评论:0      收藏:0      [点我收藏+]

当客户端和连接服务器的时候就会给客户端分配一个sessionID,存放在cookie中,如果禁止cookies ,session也会失效

session  默认是InProc模式并且依赖Cookie。存在web服务器的IIS进程中(web服务器内存中)

session存储的时候是键值对的形式session["key"]=value  

取值的时候 string aa=session["key"].Tostring  (session值是object类型),取值的时候要判断是否为null

 

session的生命周期

默认是最后一次访问过20分钟就失效了

Session.Timeout = "30";  

session失效的原因a.bin目录被改写,b.使用绝对地址重定向会导致url中session失效   c.重启iis

 

如何遍历当前的Session集合。

System.Collections.IEnumerator SessionEnum = Session.Keys.GetEnumerator();

while (SessionEnum.MoveNext())

{

    Response.Write(Session[SessionEnum.Current.ToString()].ToString() + "
");

}

释放session

Session.Abandon();取消当前会话

Session.Remove("key "); 移除一个会话

Session.Clear(); 从会话状态集合中移除所有的键和值

 得到上一个页面的url

  Uri url = HttpContext.Current.Request.UrlReferrer;

其他问题参考:http://blog.sina.com.cn/s/blog_500d7ef80100nzq5.html

Session

原文:http://www.cnblogs.com/yuanyanyan/p/5386178.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!