一个判断session是否过期的小技巧
来源:互联网 发布:昆明最新网络咨询招聘 编辑:程序博客网 时间:2024/05/16 14:56
前一段时间有好几个问题,提到怎么判断session是否过期。
接触jspo已经很久了,但是还真没有想过这个问题,当时也就没有找到一个满意的答案给人家。
当时,我提到一个方法,就是实现HttpSessionListener接口,然后在sessionDestroyed()方法中执行一些操作,表示session要过期了,因为这个方法是session.invalidate()之前监听器调用的方法。这个判断的方法显然不能让人满意。
我当时问了些人,但是也没有得到一个准确的答案。
正好偶然间看到,request.getSeesion(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,原因我想大家应该是显然的。
接触jspo已经很久了,但是还真没有想过这个问题,当时也就没有找到一个满意的答案给人家。
当时,我提到一个方法,就是实现HttpSessionListener接口,然后在sessionDestroyed()方法中执行一些操作,表示session要过期了,因为这个方法是session.invalidate()之前监听器调用的方法。这个判断的方法显然不能让人满意。
我当时问了些人,但是也没有得到一个准确的答案。
正好偶然间看到,request.getSeesion(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,原因我想大家应该是显然的。
- 【小技巧】一个判断session是否过期的小技巧
- 一个判断session是否过期的小技巧
- 一个判断session是否过期的小技巧
- 一个判断session是否过期的小技巧
- 一个判断session是否过期的小技巧
- 一个判断session是否过期的小技巧
- 一个判断session是否过期的小技巧
- 一个判断session是否过期的小技巧
- 一个判断session是否过期的小技巧_Java
- 一个判断session是否过期的小技巧
- 一个判断session是否过期的小技巧
- 判断一个session是否过期
- 判断session是否过期
- 判断session是否过期
- 判断session是否过期
- 关于session过期的判断?
- 一个小技巧,用来判断一个数是是否是2的n次方
- [每天一个Linux小技巧] 判断CPU是否64bit
- C语言面试题八——其他篇3
- 动态绑定dropdownlist
- 回家了。
- Josephu 问题 (add pin number)
- c#UBB完整版
- 一个判断session是否过期的小技巧
- 用Delphi简单实现创建控件数组
- 《深入浅出Hibernate》(2)实体层次分析,数据关联等
- 似水年华_5/2
- Tomcat详解
- 忏悔
- IT双节棍
- 获取星期几的函数
- 面临大四选择的感想