En mi web, hay un log out, es decir, hay 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 sesion, llamas al enlace log out, y en este he puesto
session.removeAttribute("usuario"); y redirecciono a la pagina principal
no hay problema cuando pruebo la aplicacion localmente pero cuando entro al sitio desde un equipo remoto el problema es que funciona bien la primera vez que salgo de sesion, a la segunda vez que entro y salgo de sesion no se borran esos atributos, como que la sesion no ha sido cerrada realmente (como si se quedara en caché)...probe con session.invalidate() pero sigue el mismo problema
El servidor es Tomcat, y esta programado en un jsp