session默认有效时间是30分钟好像!!如果是tomcat可以修改默认有效时间
解决方案 »
- 这样用for来显示一个数据集错误吗?
- 请教:关于displaytag样式的修改(急)
- jsp输出问题
- 哥们们救我!!!javax.servlet.jsp.JspException: Cannot find bean xxx in any scope
- listener中获取tomcat路径
- 新手提一个棘手问题,请各位朋友帮帮忙。谢谢!(jsp+javabean+数据库)
- dwr 与spring整合问题
- JSP连接SQLServer发生错误???
- 关于tomcat启动项目,控制台没错误,Log下没打印日志,启动成功后就是访问不了项目
- springboot与dubbo项目 tomcat启动自动停止
- 怎么用jstl截取字符串?求大神帮忙啊!
- gwt运行时报错
把登录信息存在session中,然后写个拦截器,拦截来自用户的全部请求然后检查刚才存的session是否有效,无效直接给其url指向登录界面;有效则正常请求。
但是你这个不是这么做的
你这样 你那个页面是要登陆才能访问
就通过拦截器来做
进入那个页面的时候检查登陆没
没登陆就返回登陆页面
session失效了肯定就没登陆
就实现你的需求了
我是直接在web.xml哪里写,你测试的时候改成一分钟
<jsp-config>
<session-config>
<session-timeout>30<ssion-timeout>
<ssion-config>
</jsp-config>
其它就看你程序去判断,这个session是否过期
public void doFilter(ServletRequest req, ServletResponse resp,
FilterChain chain) throws IOException, ServletException {
HttpServletRequest request = (HttpServletRequest) req;
在这里判断session
((HttpServletResponse) resp).sendRedirect(request.getContextPath()+"/login.jsp");
return;
}
}
var startnum = text.indexOf("*$$*{");
var lastnum = text.lastIndexOf("}*$$*");
text = text.substring(startnum+5,lastnum);
var data = text.split("/*#*/");
if(data[0]==1){//session过期
if(messageDialogFlag==false){//添加此判断是为了防止弹出多个提示信息窗口。
messageDialogFlag = true;
$.messager.alert("提示","会话已过期,请重新登入!",null,function(){
var tagert_URL = Sync.bp();
top.location.href = tagert_URL;
messageDialogFlag = false;
});
}
}建议都是使用JS