Tengo el siguiente problema, quiero que en una página de mi sitio, los usarios que esten inactivos durante el tiempo que yo determine que debe durar la session, sean dirigidos a la pagina inicial.
Lo que he hecho:
En la página en cuestión, tengo el siguiente código que establece el timeout de la session:
Por otro lado, una funcion JS recurrente que cada 3 minutos ajecuta una consulta ajax para determinar si la session sigue abierta:
Código Javascript
:
Ver originalfunction refrescar(){
$.ajax({
url: 'ajax_sessionActiva.asp',
cache: false,
async: false,
success: function(respuesta){
if(respuesta=='NO'){
window.location.href = "index.asp";
}
},
error: function(){
alert("Error en ajax");
}
});
setTimeout("refrescar();",180000);//chequea cada 3 minutos
}
El problema es que la session parece nunca terminar y temo que sea la consulta ajax la que la refresque. Es posible? Hay otra manera de lograrlo?