用户退出系统时,这时清空session,当用户点击后退时,由于找不到session,就会出错,这种情况怎么解决
我个人觉得以下两种方法有弊端:
1,禁用浏览器后退:这样给用户带来不便
2,在每个action前判断session是否为空:这样做很烦索
我觉得是否可以写一个过滤器,判断session是否为空,为空转到登录页,可是我写了一个,不起作用,是不是对于浏览器后退不起作用请朋友们帮忙看看,有什么更好的方法呢?
我个人觉得以下两种方法有弊端:
1,禁用浏览器后退:这样给用户带来不便
2,在每个action前判断session是否为空:这样做很烦索
我觉得是否可以写一个过滤器,判断session是否为空,为空转到登录页,可是我写了一个,不起作用,是不是对于浏览器后退不起作用请朋友们帮忙看看,有什么更好的方法呢?
解决方案 »
- 关于web.xml中过滤器的配置
- hibernate 注解方式:父类定义的@ManyToMany怎么指定给子类映射
- 静态页面做网站流量统计、点击数。。。。。。
- 在websphere 5.0 中如何使用split()函数
- 求教!如果用window.open()跳出一个页面,怎么才可以实现,只有关闭这个跳出窗口时,才可以点击后面的父窗口?
- 我的servlet返回的xml为什么在javascript里不能正确解析?
- 100分一个难题!
- 高分请教jbuilder9+weblogic6.1的配置问题,分我会跟帖加的!在线等
- 谁给我关于文件上传的源代码?
- Resin服务器
- 请问如何判断用户ip是电信还是网通的
- 在集群中使用计划任务调度的问题
{
System.out.println("check session start!!!");//1
HttpSession session = ((HttpServletRequest) request).getSession(false);
if(session==null){
System.out.println("session is null!!!");//2
((HttpServletRequest) request).getRequestDispatcher("login.jsp").forward(request,response);
}
}
这样就算点击“后退”也会重新发起请求
然后再用你这个filter来检查session
response.setHeader("Cache-Control", "no-cache");
response.setDateHeader("Expires", 0);
同时,也希望楼上的大哥帮忙看看这个问题,小弟急用,万分感谢!!
http://community.csdn.net/Expert/topic/4273/4273336.xml?temp=.5598108