Como detectar que o browser foi fechado no JSF?

1 resposta
java
I

Olá!

Gostaria de detectar o momento em que o usuário fecha o browser e com isso invalidar a sessao dele que estava aberta no sistema.

Como eu faço isso no JSF, existe algum PhaseListiner próprio para esse tipo de situação?

Agradeço a quem ajudar.

1 Resposta

G
Olá igson, não sei se tem como detectar se o browser foi fechado, mas acho que esse tópico talvez lhe  alguma luz:

<aside class="quote" data-post="1" data-topic="196296">
  <div class="title">
    <div class="quote-controls"></div>
    <img alt="" width="20" height="20" src="/letter_avatar_proxy/v2/letter/e/b77776/40.png" class="avatar">
    <a href="//www.guj.com.br/t/resolvido-encerrar-sessao-apos-fechar-o-browser/196296?source_topic_id=320529">[RESOLVIDO]Encerrar sessão após fechar o browser</a> <a class="badge-wrapper  bullet" href="/c/front-end">Front-end</a>
  </div>
  <blockquote>
    Galera.  

coloco a seguinte configuração: 

 		<s:session-management invalid-session-url="/publico/login.jsf">
			<s:concurrency-control expired-url="/publico/login.jsf"  max-sessions="1" error-if-maximum-exceeded="true" />
		</s:session-management>		

Se eu faço o login e fecho o browser e depois tento acessar novamente ele me retorna um erro me informando que  existe um usuário logado. 

Como faço pra ele matar a sessão após o browser ser fechado?
  </blockquote>
</aside>
Criado 20 de janeiro de 2016
Ultima resposta 20 de jan. de 2016
Respostas 1
Participantes 2