|
Yo no lo hacía así.
Yo cogía la petición (httpServletRequest) y utilizaba el método getSession() para extraer el objeto de sesión (un HttpSession).
Si no había ninguna creada, se crea automáticamente y se vincula con la dirección del cliente y el navegador utilizado. Así no tengo más que añadir a la sesión los objetos que necesite almacenar a nivel de sesión (mediante setAttribute(Object,String) ) o recuperarlos (mediante getAttribute(String) ).
Y cuando quería cerrar la sesión completamente, no tenía más que invocar a invalidate().
La sesión termina de forma automática si el usuario cierra completamente el navegador utilizado.
|