tenho o seguinte código para controlar os usuários que estão online no momento em meu site
@Override
public void sessionCreated(HttpSessionEvent event) {
System.out.println("sassao criada!");
event.getSession().setMaxInactiveInterval(3);
}
@Override
public void sessionDestroyed(HttpSessionEvent event) {
System.out.println("sassao destruida!");
Usuario usuariologado = (Usuario) event.getSession().getAttribute("usuariologado");
if(usuariologado != null){
if(onlines.get(usuariologado.getNumero_matricula())==usuariologado){
onlines.remove(usuariologado.getNumero_matricula());
}
}
}
eu seto o tempo limite da sessão para ser invalida para 3 segundos mais o método sessionDestroyed só é executado depois de 40 a 50 segundos por que isso atá acontecendo alguém sabe?