日期:2014-05-19  浏览次数:20578 次

为什么我的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 ")用这种方式打开的网址就不能点后退了