Sujet : Permettre aux utilisateurs de forcer la déconnexion 15 minutes après la connexion.
Idée:
Utilisez JS pour écrire une méthode permettant de comparer l'heure actuelle avec l'heure de connexion. Lorsque la différence entre les deux valeurs d'heure et de minute est supérieure à 15, utilisez location.href pour accéder à la page ASP sortante.
Question : Comment implémenter l'exécution répétée de cette méthode JS pour obtenir une comparaison temporelle ?
Solution : utilisez la fonction setTimeout de JS pour résoudre ce problème.
code de programme
<langage de script="JavaScript">
<!--
login_time=15; //Définit la durée autorisée pour se connecter, en minutes.
sm=<%=minute(session("in_time"))%>;//La minute de connexion, session("in_time") est l'heure de connexion.
sh=<%=hour(session("in_time"))%>;//L'horloge lors de la connexion, session("in_time") est l'heure de connexion.
CheckTime();
function CheckTime(){//Vérifier l'heure actuelle
maintenant = nouvelle date ();
nh=nowtime.getHours()
nm=nowtime.getMinutes()
if (nh > sh) nm +=60//Comparez l'horloge actuelle avec l'horloge de la connexion
//Le temps de connexion dépasse login_time, quittez
si ((snm - sm) > login_time){
alert("Vous êtes connecté depuis plus de 15 minutes, le système vous forcera à vous déconnecter !");
location.href("login_out.asp");
//parent.window.close();
}
supprimer maintenant ;
setTimeout("CheckTime()","10000");//Réaliser l'exécution continue de la méthode CheckTime(). 10 000 correspond à des millisecondes, 1 s = 1 000 millisecondes
}
-->
</script>