Skip to content

[Melhoria] Renovar sessão automaticamente #8

Description

@lucis

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));
}

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions