Keep Alive Tag
Tag utilizada para manter a sessão do usuário ativa enquanto ele estiver na tela que possui a tag. Evita que a sessão expire e o usuário perca as informações digitadas, em um caso de uso em que muitas informações têm que ser colocadas na mesma tela. Funciona através de chamadas periódicas via ajax de um Servlet existente na arquitetura, o KeepAlive Servlet.
Implementação
Foi criada a tag br.ufrn.arq.web.tags.KeepAliveTag
, que coloca na página um javascript que faz chamadas periódicas ao br.ufrn.arq.web.KeepAliveServlet
. As chamadas periódicas são implementadas utilizando o componente Ajax.PeriodicalUpdater, da biblioteca Prototype.js.
A tag possui como atributo um inteiro chamado tempo, que define o intervalo de tempo (em minutos) de cada chamada ao KeepAlive Servlet. O atributo não é obrigatório e o tempo default é de 10 minutos, ou seja, de 10 em 10 minutos é feita uma chamada ao servlet para evitar a perda de sessão.
Após a chamada, o KeepAlive Servlet atualiza o relógio de sessão existente no cabeçalho dos sistemas com o tempo total de sessão.
Uso
Basta chamar a tag <ufrn:keepAlive/>
, passando ou não como parâmetro o intervalo de chamadas ao servlet.
<ufrn:keepAlive/>
<ufrn:keepAlive tempo="15"/>