判断一个session是否过期
2009-01-21 15:48
369 查看
怎么判断session是否过期。
1、实现HttpSessionListener接口,然后在sessionDestroyed()方法中执行一些操作,表示session要过期了,因为这个方法是session.invalidate()之前监听器调用的方法。这个判断的方法显然不能让人满意。
2、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。
3、在session中保存特殊的字段来判断这个session是否过期
1、实现HttpSessionListener接口,然后在sessionDestroyed()方法中执行一些操作,表示session要过期了,因为这个方法是session.invalidate()之前监听器调用的方法。这个判断的方法显然不能让人满意。
2、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。
3、在session中保存特殊的字段来判断这个session是否过期
相关文章推荐
- 一个判断session是否过期的小技巧
- 一个判断session是否过期的小技巧
- 【小技巧】一个判断session是否过期的小技巧
- 一个判断session是否过期的小技巧
- 一个判断session是否过期的小技巧
- 一个判断session是否过期的小技巧_Java
- 一个判断session是否过期的小技巧
- 一个判断session是否过期的小技巧
- 一个判断session是否过期的小技巧
- 一个判断session是否过期的小技巧
- ASP.NET Session丢失问题解决方案总结及判断Session是否过期
- 判断session是否过期
- ASP.NET Session丢失问题解决方案总结及判断Session是否过期【转载】
- 判断session是否过期
- Asp.net中的一个判断session是否合法的做法
- 判断session是否过期
- asp.net 判断session是否过期
- Asp.net中判断一个session是否合法的方法
- 基类里判断Session是否过期(转载)
- Asp.net中的一个判断session是否合法的做法