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