session的创建与销毁

刚才在测试一个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分钟之后销毁了,如图

原文地址:https://www.cnblogs.com/qrlozte/p/3179619.html