Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/02/2012, 10:01
Avatar de Rappa
Rappa
 
Fecha de Ingreso: noviembre-2011
Ubicación: Montevideo, Uruguay
Mensajes: 80
Antigüedad: 12 años, 5 meses
Puntos: 13
Como detectar cuando termina las Session y redirigir o otra página

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:

Código ASP:
Ver original
  1. <%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
  1. function refrescar(){
  2.     $.ajax({
  3.         url: 'ajax_sessionActiva.asp',
  4.         cache: false,
  5.         async: false,
  6.         success: function(respuesta){
  7.             if(respuesta=='NO'){
  8.                 window.location.href = "index.asp";
  9.             }
  10.         },
  11.         error: function(){
  12.             alert("Error en ajax");
  13.         }
  14.     });
  15.     setTimeout("refrescar();",180000);//chequea cada 3 minutos
  16. }

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?
__________________
Drugs and alcohol are not the answer
Unless you are asking what i'm doing this weekend