Lo que he hecho:
En la página en cuestión, tengo el siguiente código que establece el timeout de la session:
Código ASP:
Ver original
<%Session.TimeOut=5%>
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 original
function 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?