最近做了一个项目,点击left.jsp上的“退出登录”后,系统把session,cache都清空了,然后返回到index.jsp,即登录页面,然后点浏览器上的“后退”按钮,提示“网页已过期”,但是再点浏览器上的“刷新”时,系统提示“重试”,“确定”之后,系统就以刚才登陆的身份又重新进入系统,我用的是IE6.0,
请问,这个是我在系统处理时没有处理好,还是是浏览器的问题?
请问,这个是我在系统处理时没有处理好,还是是浏览器的问题?
解决方案 »
- 用js做一个当点击所在省份,相应的会出现所在城市(求代码)
- 在myeclipse中启动tomcat时程序正常运行,但直接启动tomcat时程序不能运行
- IE8不支持innerText,怎么解决啊
- Cookie具体是用在什么地方?
- 关于URL传递中文无法保存数据库!
- 请问制作PDF的工具
- 请问哪里有jsp论坛代码下载啊!
- 请问!文本框输入的字符串不能有空格的正则表达式怎么写啊 在线等-----------
- ssh构架BBS出现跳转问题,求高手解答
- 求一个小demo对datagrid中的列求和并将所得的和放在最后一行(datagrid有翻页)
- 数据库连接错误The Network Adapter could not establish the connection
- oracle9.2.0.1.0用jdbc插入clob数据的问题
session.validate
--------------------
通过过滤器来解决
--------------------都用过了,问题照旧..
用Httpwatch 看看 第二次 刷新 提交了什么
刷新后提交的userID & password 还是 最初登录时的那个,大家遇到过这样的问题没,该怎样解决呢~~
你的用户信息确定是存到session中?
我感觉应该是session没清空吧 仔细检查一遍
登上来的时候楼主在服务器上看看是否真的是登录状态
------------------------------------
有这样的过滤器,功能也即如此
你的用户信息确定是存到session中?
--------------------------------------
是的,确定存在session中,因为在点"退出系统"的时候,我还专门从session中把登录名取了出来
我感觉应该是session没清空吧
---------------------------------
在"退出系统"的处理那,我用的是session.validate(),而且退出之后,再点"后退"已经提示"网页过期",只是再点"刷新"的时候,又以原来的登录名进到系统了
<%
if (用户已经登录) {
%>
<script>
location.href = "default.jsp";
</script>
<%
}
%>
---------------------------------------------
原理:
再多定义一个空的login.jsp,登录成功之后,直接跳转到此页面,
而把原来登录成功的路径在这个login.jsp中用
<script>
location.href = "default.jsp";
</script>
跳过去,这样,退出之后再点"后退"/"刷新",提交就会定向到此login.jsp,
而这个jsp是需要经过过滤器的,因为session已经被清空,所以就过滤掉了!!即登录时多经过了一个起中间桥梁的jsp页面,
其实我在做"退出系统"的时候,也是经过了一个中间页面,
----------------------------------------------
好了,结贴,给分!!!!