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

tomcat session超时问题 急,在线等!!!!!!
如果在tomcat中设置session的超时时间 后 想让session超时后跳到某一页面上 如何设置~~~  
如果直接判断session 等于null 是可以 但我用的是frameset,这样做是能在frameset中某一个frame中跳到想去的页面,可是我想让整个页面跳转。不知道我说清楚没有,不过我估计这样的问题,大虾们应该都会遇见过的吧。

------解决方案--------------------
这个问题我遇到过,
把下面的js加到你准备在跳去的页面,
<script type="text/javascript" language="javascript">

if(top.location !== self.location) {
top.location=self.location; 
}
</script>
------解决方案--------------------
楼上的在捣乱么
------解决方案--------------------
<%
if(null==session.getAttribute("login"))
{%>
<script type="text/javascript">alert('由于长时间没有进行操作请重新登陆!');window.top.location.href="<%=basePath%>index.jsp";</script>
<%}
%>

把这代码加上 login是你登录时存的用户信息
------解决方案--------------------
恩 你也可以写一个代码页 然后用包含把那页都包含进去
------解决方案--------------------
不了解,学习中
------解决方案--------------------
我也用frameset的,我是这样解决的,既然session超时,说明这个已经打开的页面是没用的,如果这个时候点这个页面的时候,就直接关闭页面弹出另一个页面,告诉用户已经超时,请重新登陆即可
------解决方案--------------------
try{
user = this.getUser(request.getSession());
} catch (ObjectRetrievalFailureException e) {
request.setAttribute("errorMsg", "session过期,请重新登录!");
return mapping.findForward("objects");
}
------解决方案--------------------
弄一个标示
当登录上之后改变标示的值
在filter里判断session过期并且是已登录 然后跳到另一个页面
------解决方案--------------------
session.setMaxInactiveInterval(5);方法内的参数是设置你想要的过去时间
------解决方案--------------------
用session的监听器。。
在销毁的时候。。跳转一下。。