Como eu disse lá nos primeiros posts, você retira o usuário do contexto quando ele clicar lá no link de logout e coloca um HttpSessionListener lá no seu web.xml, e quando a sessão for destruída você retira o usuário.
E não dá pra saber que o browser foi fechado não.
Dê uma olhada nisso aqui:
http://www.stardeveloper.com/articles/display.html?article=2001112001&page=1
[quote=Maurício Linhares]Como eu disse lá nos primeiros posts, você retira o usuário do contexto quando ele clicar lá no link de logout e coloca um HttpSessionListener lá no seu web.xml, e quando a sessão for destruída você retira o usuário.
E não dá pra saber que o browser foi fechado não.
Dê uma olhada nisso aqui:
http://www.stardeveloper.com/articles/display.html?article=2001112001&page=1[/quote]
Consegui fazer com que eu sabia se o usuário fechou o browser. É bem simples, é só criar um frame invisivel e no frameset vc coloca
<frameset cols="100%,0%" framespacing='0' frameborder='0' border=0 onunload="parent.lateral.location.href='Logout.jsp'">
Esse Logout.jsp seria a página contendo o removedor do contexto. 
Espero ter ajudado alguem que tenha o mesmo problema.
Cara, isso é uma gambiarra terrível, e se o browser do cara não tem ou está com o JavaScript desabilitado?
Coloque o listener pra sessão e pronto, facilite a sua vida.