Tema: Permitir a los usuarios forzar el cierre de sesión 15 minutos después de iniciar sesión.
Idea:
Utilice JS para escribir un método para comparar la hora actual con la hora de inicio de sesión. Cuando la diferencia entre los dos valores de tiempo y minutos sea mayor que 15, use ubicación.href para saltar a la página ASP saliente.
Pregunta: ¿Cómo implementar la ejecución repetida de este método JS para lograr la comparación de tiempos?
Solución: utilice la función setTimeout de JS para resolver este problema.
código de programa
<lenguaje de escritura="JavaScript">
<!--
login_time=15; //Establece el tiempo permitido para iniciar sesión, en minutos.
sm=<%=minuto(session("in_time"))%>;// El minuto al iniciar sesión, session("in_time") es la hora de inicio de sesión.
sh=<%=hour(session("in_time"))%>;// El reloj al iniciar sesión, session("in_time") es la hora de inicio de sesión.
Hora de verificación();
función CheckTime(){//Verificar la hora actual
ahora= nueva fecha();
nh=tiempoahora.getHours()
nm=tiempoahora.getMinutos()
if (nh > sh) nm +=60 // Compara el reloj actual con el reloj al iniciar sesión
// El tiempo de inicio de sesión excede el tiempo de inicio de sesión, sal
si ((snm - sm) > login_time){
alert("¡Has iniciado sesión durante más de 15 minutos, el sistema te obligará a cerrar sesión!");
ubicación.href("login_out.asp");
//parent.window.close();
}
eliminar ahora;
setTimeout("CheckTime()","10000");//Realizar la ejecución continua del método CheckTime(). 10000 son milisegundos, 1s=1000 milisegundos
}
-->
</script>