欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Java 监听session超时

程序员文章站 2022-03-07 21:26:01
...

监听session超时的思路是监听session销毁,因为在session超时的时候是要销毁session里的属性值的。
因此可以使用HttpSessionListener接口实现监听session超时的问题。

package com.truth99.listener;
import javax.servlet.http.HttpSessionEvent;
import javax.servlet.http.HttpSessionListener;

public class SessionTimeOutListener implements HttpSessionListener {
	
	private WebApplicationContext springContext;
	private ManagerService managerService;
	
	@Override
	public void sessionCreated(HttpSessionEvent se) {
		System.out.println("session 创建");
	}

	@Override
	public void sessionDestroyed(HttpSessionEvent se) {
		//在销毁前可以获取session中的值
		Object o = se.getSession().getAttribute("object");
		System.out.println("session 销毁");
	}

}


在web.xml中加入监听

	<listener>
		<listener-class>com.truth99.listener.SessionTimeOutListener</listener-class>
	</listener>


可以在debug的时候加断点测试一下