Timeout no contexto do servlet

1 resposta
F

Olá,

Preciso compartilhar um atributo entre clientes da mesma aplicação, dessa forma eu coloquei ele no contexto do servlet ( request.getSession().getServletContext() ). Quando eu quiser eliminar o atributo do contexto, apenas seto ele pra “null” ou removo, e isso ocorre quando o cliente finaliza corretamente a aplicação. O problema é se o cliente não executa o procedimento para encerrar sua aplicação, e consequentemente os atributos não são eliminados. Na sessão eu posso setar o tempo de vida dela ( request.getSession().setMaxInactiveInterval(300) ), caso o cliente sai sem encerrar a aplicação, mas no contexto do servlet não sei como fazer isso. Alguém tem alguma idéia de como eu posso definir o tempo de vida de um atributo ou alguma outra forma de resolver esse problema??

Obrigado.

Adriano.

1 Resposta

S

faz o seguinte, cria um HttpSessionListener e quando a sessao for encerrada vc remove o atributo do contexto. A sessao vai ser finalizada caso o usuário a encerre caso o tempo de vida da sessao expire

Criado 27 de maio de 2004
Ultima resposta 27 de mai. de 2004
Respostas 1
Participantes 2