您的位置:首页 > 其它

关于session监听浏览器关闭服务器执行destory的证实

2015-08-18 10:46 309 查看
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);
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: