Cerrar Sesion con objeto Session

Soraya
12 de Junio del 2008
Hola [email protected]

Tengo un problemilla de nada, con el objeto session y el metodo setAttribute("usuario").

En mi web, hay un log out, es decir un cerrar session para conectarte como otro usuario, cuando inicias la web, te identificas y guardas en un atributo de session llamado "usuario", un identificador de usuario

session.setAttribute("usuario",id);

cuando quieres terminar la session, llamas al enlace log out, y en este he puesto

session.setAttribute("usuario",null);

el problema es que cuando introduzco un nuevo id de usuario, en algunos link de mi menu, me los coge con ese nuevo id, y en otros con el anterior, como que la sesion no ha sido cerrada realmente (como si se quedara en caché)...

Teneis idea de como resolverlo por favor...

Se que si le digo que cierre la ventana del explorador, evidentemente ya no hay session, pero yo no crero que sea necesario tener que cerrarla.

El servidor es Tomcat, y esta programado en un jsp

Gracias por todo y por adelantado a la amable persona que se preste a ayudarme.

Salu2.

jimaz
12 de Junio del 2008
Existe un metodo de la sesion removeAttribute()

Ejem de tu caso: session.removeAttribute("usuario")

Esto lo que hace elimina la variable de la sesion.
Despues podrias crear la misma con otro valor.

Agur.