Configuração para expirar sessão por inatividade
O Web Framework mantém por padrão a sessão ativa enquanto o browser estiver aberto. Para isso, ele periodicamente faz requisições por meio de um pooling interno de requisições HTTP com o objetivo exclusivo de manter a sessão ativa. Para alterar esse comportamento, é necessário criar na Virtual File System (VFS) um x-class, no seguinte caminho "/Configuração/Web Framework/Ambiente" com a configuração abaixo:
/**
* Indica se a requisição que mantém a sessão ativa será enviada ou não.
* Quando false, não ocorrerá requisições e a sessão expirará após determinado
* intervalo de tempo de 15 minutos por padrão. Quando true, a sessão apresenta
* o comportamento esperado.
*/
this.livenessPollingActive = false;
Após a realização dessa configuração o Web Framework deixará de forçar a atividade da sessão e ela expirará por inatividade caso o usuário não realize nenhuma ação no intervalo de tempo de máximo de inatividade da sessão, por padrão de 15 minutos, tempo esse definido no arquivo de configuração /Configuracao/Realms/wf-data/0100 WebFramework.json.
Importante: o sistema pode possuir outras funcionalidades e customizações que gerem requisições automáticas o que manterá a sessão ativa, independente do da desativação do pooling realizada acima. Uma dessas funcionalidades é o contador de tarefas pendentes do módulo de Tarefas. Por padrão, é realizada uma atualização do contador a cada 5 minutos. Caso esteja utilizando o recurso do contador de tarefas pendentes, altere também a periodicidade de atualização do contador para um intervalo superior a 30 minutos. Para isso, altere a propriedade "uwi.config.pendingTaskUpdateTime" em um script de inicialização de sessão ou no x-class de configuração de Ambiente conforme exemplo abaixo:
uwi.config.pendingTaskUpdateTime = 30;