Java:Why http session is not destroyed when tab or browser is closed?

后端 未结 8 1714
-上瘾入骨i
-上瘾入骨i 2020-12-06 00:54

I have the following implementation of HttpSessionlistener

public class SessionListener implements HttpSessionAttributeListener, HttpSessionListener {


publ         


        
8条回答
  •  眼角桃花
    2020-12-06 01:13

    there is some hacks for knows following code for destroy session when user closes browser

    client side:

    
    
    

    server side: create request mapping for "/logout"

    public void doGet(HttpServletRequest request, HttpServletResponse) {
      request.getSession().invalidate();
      System.out.println('destroy from logout on unload browser');
    }
    

    Following code is optional

    use session listener when want to know when session destroyed

    //    in class
    
    import javax.servlet.*;
    import javax.servlet.http.*;
    public class SesListener implements HttpSessionListener {
      public void sessionCreated(HttpSessionEvent se) {
       System.out.println("Session created...");
      }
    
      public void sessionDestroyed(HttpSessionEvent se) {
        System.out.println("Session destroyed...");
      }
    }
    
    //-----------------------------------------
    
    // in web.xml
    
       SesListener
    
    

提交回复
热议问题