Tenho um cronometro regressivo que mostra quando a sessão do usuário irá expirar.
Como faço para quando chegar em 0:00 e mostrar a mensagem “Sessão expirada”, algum componente do primefaces saber disso e chamar um método em uma classe que destrói a sessão? Isso é possível?
relogio.js
<div id="cronometro_div">Sua sessão expirará em: <span id="cronometro"></span></div>
<Script language="javascript">
var minutos=5;
var seconds=00;
var campo = document.getElementById("cronometro");
var campo_div = document.getElementById("cronometro_div");
function startCountdown()
{
if (seconds<=0){
seconds=60;
minutos-=1;
}
if (minutos<=-1){
seconds=0;
seconds+=1;
campo.innerHTML="";
campo_div.innerHTML="Sessão expirada!";
} else{
seconds-=1
if(seconds < 10) {
seconds = "0" + seconds;
}
campo.innerHTML = " " + minutos+"min"+seconds;
setTimeout("startCountdown()",1000);
}
}
startCountdown();
</Script>