Session

当客户端和连接服务器的时候就会给客户端分配一个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

posted @ 2016-04-13 10:48  森林逗留者  阅读(180)  评论(0编辑  收藏  举报