【发布时间】:2013-11-06 08:42:07
【问题描述】:
我想实现一个监听器,如果会话过期就会被调用,我发现我可以创建一个实现接口HttpSessionListener的监听器,并重写方法sessionDestroyed
public class SessionListener implements HttpSessionListener {
@Override
public void sessionCreated(HttpSessionEvent sessionEvent) {
// TODO Auto-generated method stub
}
@Override
public void sessionDestroyed(HttpSessionEvent sessionEvent) {
// TODO Auto-generated method stub
}
}
但是问题是每次销毁session时都会调用这个方法,比如登录和注销,那么我怎么知道session过期后session销毁了,或者除了HttpSessionListener还有其他的解决方法。
PS:我在应用程序中使用 Spring 框架。
【问题讨论】:
-
注意:sessionDestroyed 在会话被删除时被调用,这有时会晚于超时——看看这个问题和分析器,它不是你问题的答案,但它是你的应该知道stackoverflow.com/questions/5390177/…
-
我认为您无法通过会话侦听器“开箱即用”区分这两种情况。为什么需要?