JSP中判断session time out
来源:互联网 发布:北京seo学校哪家好 编辑:程序博客网 时间:2024/05/16 05:58
Web Application有一个session时效的设定,当这个设定大于0的时候,系统会在这段时间里面没有捕获到任何操作,就会发生session time out。
request有2个getSession()方法,其中一个getSession(boolean)
当传入的boolean是true,那么如果当前的request的session不可用,那么就创建新的会话,如果存在就返回当前的会话。如果参数是false,那么在request的当前会话不存在的时候就返回null。
这样我们就可以很容易的联想到这个所谓的request的当前会话是否存在和session过期的联系,所以我们就可以"近似地"认为session不存在就是session过期了,那么我们就可以很容易地判断session是否过期了。方法如下:
if(request.getSession(false)==null){
System.out.println("Session has been invalidated!");
}else{
System.out.println("Session is active!");
}
可能大家注意到我上面有一个"近似地"字眼,也就是说存在特别情况。
这个特殊情况就是第一次请求还没有创建会话的时候,那么用这个方法返回的仍然是null,原因我想大家应该是显然的。
以上是个人拙见,希望大家指正。
if(request.getSession(false)==null){
sessin = request.getSession(true);
}
private boolean checkSession(HttpServletRequest request, HttpServletResponse response) {
HttpSession session = request.getSession(false);
String requestURI = request.getRequestURI();
String contextPath = request.getContextPath();
requestURI = requestURI.substring(contextPath.length());
if(requestURI.equals("/") ||
requestURI.equals("/login.jsp") ||
requestURI.equals("/login.do")||
requestURI.equals(this.errorPage)){
return true;;
}
if(session != null
&& session.getAttribute(this.objName) != null
&& session.getAttribute("year") != null){
return true;;
}else{
return false;
}
}
- JSP中判断session time out
- session time out
- Form Authentication Time Out and Session time Out
- Tomcat设置Session time out的时间
- Tomcat设置Session time out的时间
- Session 的 Time out 和有效设置 Session 时间限制
- jsp中out对象
- jsp中session的判断用户是否登陆问题?
- jsp中session用法 判断用户是否登录
- jsp中如何通过session判断用户是否登录?
- time out
- JSP中session用法
- jsp中session对象
- JSP中session用法
- jsp中session注销
- JSP中获取session
- JSP中获取Session
- jsp中从session中取对象的属性做判断
- Eclipse 插件安装注意事项
- [全]heapalloc,globalalloc,virtualalloc,new的异同
- 忘记WinXP系统登陆密码解决办法!
- 子窗体和父窗体交互
- AJAX初始的开发框架
- JSP中判断session time out
- ajax资源网址收藏
- Log4j使用--简单配置
- Asp.net'Atlas'初次学习大纲
- 最近要放出来的一个小lib BugReport
- 《英雄连》导致机器诡异死机……
- 手机短信服务接口合作协议原理与分析
- 字符转义技术
- 关于CString总结