Saudações!
Pessoal, estou com dúvida sobre o tempo de uma sessão de usuário, em servlets/jsp…
A situação é a seguinte: abri o browser e realizei uma requisição, mapeando para um servlet (com setMaxInactiveInterval(120)), armazenado no tomcat; o servidor executou o processamento e retornou a resposta, dizendo que uma sessão fora criada (isNew()==true e id==xxx…). Até aí, tudo normal…
Agora, a dúvida é a seguinte: logo depois da requisição, referida acima, reiniciei o servidor tomcat, por completo, rapidamente e, antes de terminar o tempo de sessão (estipulado para 120 segundos), fiz uma nova requisição para o mesmo servlet e, para o meu espanto, o método “isNew()” do objeto de sessão retornou “false” e o id mostrado era o mesmo obtido antes de reiniciar o servidor.
Isso gerou-me um pouco de confusão, pois, como pode a sessão ter sido mantida, mesmo com o servidor tendo sido reiniciado? Coloquei um listener de contexto e até o contexto da app havia sido destruído…
Ficaria muito grato se alguém puder explicar-me porque isso aconteceu!
Kallás.
