Habilitar uma vez por sessão (synchronized)

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. :wink:

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.