刚才在测试一个HttpSessionListener
package org.lxh.listenerdemo ; import javax.servlet.http.* ; public class HttpSessionListenerDemo implements HttpSessionListener { public void sessionCreated(HttpSessionEvent se){ System.out.println(this + ":** SESSION创建,SESSION ID = " +se.getSession().getId() ) ; } public void sessionDestroyed(HttpSessionEvent se){ System.out.println(this + ":** SESSION销毁,SESSION ID = " +se.getSession().getId() ) ; } }
为了方便观察,配置了web.xml,用户在1分钟之内没有与服务器交互的话,那么session就销毁
<session-config> <session-timeout>1</session-timeout> </session-config>
重启服务器,打开chrome
后来发现,我访问纯html页面,不会创建新的session,只有调用了一写动态页JSP或者Servlet的情况下才会创建新的session,然后我访问了一个文件上传的jsp页面,访问页面的时候,仍然没有创建新的session,当我选择好文件,点击了“上传”之后,服务器后台console才显示新的session被创建!
当然,我等了1分钟,没有跟服务器发生任何交互,然后这个session就在1分钟之后销毁了,如图