Olá pessoal, preciso tirar da sessão um objeto depois de um certo tempo logado sem usar o sistema…
tipo assim o usuario loga e depois de um tempo sem usuar o sistema quando ele for usar novamente e clicar em algum link por exemplo ele vai para a tela de login.
tentei fazer isso no web.xml da certo mas tenho que fazer por sistema…
será que da certo? estou usando o VRAPTOR para tentar fazer isso…
fico no aguardo…
Remover atributo da sessão
4 Respostas
Oi Levi, eu vejo duas opções. A primeira é simplesmente configurar o timeout da sessão para expirar tudo. Se não houver nenhum outro dado que você precise manter, essa é a solução mais simples.
A segunda é criar um filtro que atualiza um timestamp na sessão a cada acesso, e remove o item que você quer expirar se passar mais do que X minutos desde o último acesso.
Valeu pela dica, pensei que o vraptor tinha uma anotação para isso…
obrigado vou tentar fazer aqui. Qualquer coisa eu posto mais ai…
abraços…
Voce tem um exemplo de como implementar isso com Filtro?
Não tenho, mas você pode usar esse exemplo de Filter como base:
http://www.guj.com.br/posts/list/127252.java
E aí acrescentar no seu doFilter() a parte em que você remove a variável de sessão dependendo do valor do timestamp.