Estou desenvolvendo uma aplicação com JSF 1.2 + RichFaces + JPA +Hibernate. Quando o usuário loga na aplicação é colocada na sessão um objeto. Utilizo filtros para o tratamento de segurança. Implementei um método para encerrar a sessão, que é utilizado quando o usuário aciona o Menu SAIR e ainda coloquei-o no onload da página de login. Desta forma toda vez que o usuário acessar a pagina de login mesmo pela URL o sistema encerara qualquer sessão que tenha ficado, caso não tenha sido utilizado o menu SAIR. Esta perfeitamente.
Meu problema é que gostaria que a sessão também fosse encerrada quando o usuário saísse do contexto da aplicação. Por exemplo: Esta logado no sistema daí vai na url e digita o endereço de outro site qualquer. Gostaria que nesse momento a sessão tb fosse encerrada.
O método que utilizado no onload da página de login e no botão sair é:
public static final void encerrarSessao() {
FacesContext fcon = FacesContext.getCurrentInstance();
HttpSession httpsession = (HttpSession) fcon.getExternalContext().getSession(false);
httpsession.invalidate();
}
Agradeço desde já as orientações