Remover atributo da sessão

4 respostas
S

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…

4 Respostas

rubinelli

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.

S

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…

S

Voce tem um exemplo de como implementar isso com Filtro?

rubinelli

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.

Criado 20 de maio de 2009
Ultima resposta 20 de mai. de 2009
Respostas 4
Participantes 2