标签:
当客户端和连接服务器的时候就会给客户端分配一个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
标签:
原文地址:http://www.cnblogs.com/yuanyanyan/p/5386178.html