Identifiquei que, em algumas páginas, o sistema não mata a sessão por conta de um script que fica fazendo um ping no servidor. Basta implementar isso no background.js da extensão para extender tal funcionalidades para todas as seções.
/**
* Mantenedor da sessao ativa para telas de edicao
* em que a entrada dos dados pode ser demorada.
* Renova a sessao em intervalos (tMinutes)
* caso haja interacao com os itens selecionados (selectors)
* @param tMinutes Tempo em minutos para renovar a sessao
* @param selectors Seletores CSS
*/
function sessionKeeper(selectors, tMinutes){
var interagiu = false;
$(document).on(
"click change keydown",
selectors,
function() {
interagiu = true;
}
);
setInterval(function() {
if (interagiu) {
$.get( "Controlador?command=Ping&p=" + (new Date()).getTime() );
interagiu = false;
}
}, Math.round(tMinutes * 60 * 1000));
}
Identifiquei que, em algumas páginas, o sistema não mata a sessão por conta de um script que fica fazendo um ping no servidor. Basta implementar isso no
background.jsda extensão para extender tal funcionalidades para todas as seções.