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;