HttpSessionListener - O método sessionDestroyed será chamado no tempo limite da sessão? [duplicado

Esta pergunta já tem uma resposta aqui:

Como chamar sessionDestroyed quando uma sessão atinge o tempo limite 4 respostas

Tenho uma implementação deHttpSessionListener onde os recursos 'bloqueados' no aplicativo são liberados comsessionDestroyed método.

As informações de 'bloqueio' são mantidas no banco de dados e a liberação de bloqueios está funcionando bem na maioria dos casos. Mas, em alguns casos, ainda vejo o recurso bloqueado - mesmo se não houver sessão ativa!

Então, eu estou duvidando se existe a possibilidade de quesessionDestroyed não está sendo invocado? Suponha que se a sessão expirou - serásessionDestroyed método ser chamado?

Suponha que o usuário feche a guia do navegador sem fazer logout (sessão de destruição); depois, o ouvinte será chamado?

Desde já, obrigado

questionAnswers(2)

yourAnswerToTheQuestion