session监听初次访问的时候会生成session放在cookie里
浏览器关闭 服务器延迟执行destory
tomcat8+spring4
public class SessionHelpListen implements HttpSessionListener
{
private final String FORMAT = "yy-MM-dd HH:mm:ss";
public void sessionCreated(HttpSessionEvent sce)
{
System.out.println("创建session:"+DateUtil.getStringNowTime(new Date(),FORMAT));
WebApplicationContext appctx = WebApplicationContextUtils.getWebApplicationContext(sce.getSession().getServletContext());
SessionTestService asi = (SessionTestService)appctx.getBean("test");
SessionTest st = new SessionTest();
st.setUpdateTime(DateUtil.getStringNowTime(new Date(),FORMAT));
st.setSessionId(sce.getSession().getId());
asi.insertSessionMsg(st);
}
public void sessionDestroyed(HttpSessionEvent sce)
{
System.out.println("销毁session:"+DateUtil.getStringNowTime(new Date(),FORMAT));
WebApplicationContext appctx = WebApplicationContextUtils.getWebApplicationContext(sce.getSession().getServletContext());
SessionTestService asi = (SessionTestService)appctx.getBean("test");
SessionTest st = new SessionTest();
st.setSessionId(sce.getSession().getId());
asi.deleteSessionMsg(st);
}
}