当前位置: 代码迷 >> ASP.NET >> 为什么小弟我的SESSION无法控制返回啊
  详细解决方案

为什么小弟我的SESSION无法控制返回啊

热度:3741   发布时间:2013-02-26 00:00:00.0
为什么我的SESSION无法控制返回啊??????
当拥护注销后   不关闭IE直接就可以后退回去怎么办那   SESSION控制不了啊   还有别的方法不

------解决方案--------------------------------------------------------
你除了处理登录信息,同时还要清空SESSION.而且设置完之后,还要调用一个方法刷新的方法
------解决方案--------------------------------------------------------
比如你登录后 保存用户session为
Session[ "logUser "] = "admin ";

那么再你退出的时候

加上
Session[ "logUser "] = null;
Session.Abandon();

在你的任何需要 判断权限登录的页面都加上

if(Session[ "logUser "] == null)
Response.Redirect( "login.aspx ", true);
------解决方案--------------------------------------------------------
可能是缓存的问题,可将缓存禁用掉Response.Cache.SetCacheability(HttpCacheability.NoCache);
------解决方案--------------------------------------------------------
Session怎么不好使了?其他的方法倒是有,不过Session算是比较常用的~
1.> 清空Session
顺便禁止使用缓存
2.> 隐藏工具栏(但是好象不太厚道),而且用户还可以通过键盘操作,history.back()还是会显身
除非你先判断一下 if(event.keyCode==8)
3.> window.location.replace( "..... ")
简单点写你可以直接 <a href= "# " onclick= "window.location.replace(...) "> 回 </a>
4.> 以前还试过在 <body> 后面加个history.go(1),但是好象出了一堆问题~

不建议你换别的方法,你代码怎么不好使了,贴出来看看~~~
------解决方案--------------------------------------------------------
清空SESSION ,Cache,Cookie

禁用浏览器后退window.location.replace( "URL ")用这种方式打开的网址就不能点后退了
  相关解决方案