日期:2014-05-18  浏览次数:20634 次

Session清空问题!!!!!
我的用户登入是用session保存的,当我退出时做了session清空操作
C# code

  FormsAuthentication.SignOut();
                Session.Clear();
                Session.Abandon();
                Response.Clear();


                //清空缓存 
                Response.Buffer = true;
                Response.ExpiresAbsolute = System.DateTime.Now.AddDays(-1);
                Response.Expires = 0;


                Response.CacheControl = "no-cache";
                Response.AddHeader("pragma", "no=cache");


问题:当我退出后,直接输入文件地址,session值依然存在?请问是为什么?怎么处理?

------解决方案--------------------
第一:楼主的结贴率:101.28%是如何算的啊!csdn也忒厉害啦!呵呵...
第二:楼主看看你的这个SignOut()方法运行了没啊,打个断点运行一下,再执行或许就能成功了!我也不知道vs是怎么回事,有些东西是非要你打断点运行一下后才能被真正执行的!遇到过这样的问题很多次!楼主试试吧!
------解决方案--------------------
Session.Remove();
------解决方案--------------------
登录时 FormsAuthentication.SetAuthCookie()这个方法的话
这里用 FormsAuthentication.SignOut();
应该也就注销了
------解决方案--------------------
Session.Clear();
Session.Abandon();

第一次退出时,可能这里并没有执行,调试下看看

------解决方案--------------------
探讨
Session.Clear();
Session.Abandon();

第一次退出时,可能这里并没有执行,调试下看看

------解决方案--------------------
Session.remove("名称");
------解决方案--------------------
Session[key]=null
------解决方案--------------------
来学习的,感觉有点奇怪,session的值已经清空,直接输入文件地址却能访问?那么请问你访问的这个文件地址有判断session有值才可以访问吗?