码迷,mamicode.com
首页 > 其他好文 > 详细

Session

时间:2016-04-13 11:05:05      阅读:123      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!