title: I need to kill session and do one function after browser close or tab close
body: <p>I want to kill session after browser close or tab close.And I need to do one database connectivity after the session get expires using Session Listener.But, for that I need to wait until the session destroys.</p>
  
  <p>Here is the code which executes when the session destroyed.</p>
  
  <pre><code>public void sessionDestroyed(HttpSessionEvent event) {
          synchronized (this) {
              //System.out.println("deletion");
              ServletContext application = event.getSession().getServletContext();
              sessionCount = (Integer) application.getAttribute("SESSION_COUNT");
              application.setAttribute("SESSION_COUNT", sessionCount=sessionCount - 1);
              //application.setAttribute("SESSION_COUNT", --sessionCount);
  
  
              try
              {
                  Class.forName("com.mysql.jdbc.Driver");
              }
              catch (ClassNotFoundException e) {
                  System.out.println("" + e);
              }
  
              Connection connection = null;
              try {
                  connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/raptor1_5", "root", "");
                  Statement st = connection.createStatement();
  
                  st.executeUpdate("update adminlogin set Password='admin' where Username='admin'");  
  
              }   catch (SQLException e) {
                  e.printStackTrace();
              }
  
          }
          System.out.println("Session Destroyed: " + event.getSession().getId());
          System.out.println("Total Sessions after delete: " + sessionCount);
      }
  </code></pre>
  
  <p>But, I don't want to wait until the session destroys.I need to do this code after the browser gets close.Hope someone will get me out of this.</p>
  
  <p>Thank you</p>