トピック: ユーザーがログイン後 15 分で強制ログアウトできるようにします。
アイデア:
JS を使用して、現在時刻とログイン時刻を比較するメソッドを記述します。 2 つの時間と分の値の差が 15 より大きい場合は、location.href を使用して、終了する ASP ページにジャンプします。
質問: 時間の比較を行うために、この JS メソッドの繰り返し実行を実装するにはどうすればよいですか?
解決策: この問題を解決するには、JS の setTimeout 関数を使用します。
プログラムコード
<スクリプト言語="JavaScript">
<!--
login_time=15; //ログインを許可する時間を分単位で設定します。
sm=<%=minut(session("in_time"))%>;//ログイン時の分、session("in_time") がログイン時間になります。
sh=<%=hour(session("in_time"))%>;//ログイン時の時計、session("in_time") はログイン時刻です。
CheckTime();
function CheckTime(){// 現在時刻を確認する
nowtime= 新しい日付();
nh=nowtime.getHours()
nm=nowtime.getMinutes()
if (nh > sh) nm +=60//現在の時計とログイン時の時計を比較
//ログイン時間がlogin_timeを超えている場合、終了します
if ((snm - sm) > ログイン時間){
alert("15 分以上ログインしているため、システムにより強制的にログアウトされます!");
location.href("login_out.asp");
//parent.window.close();
}
今すぐ削除;
setTimeout("CheckTime()","10000");//CheckTime()メソッドの連続実行を実現します。 10000 はミリ秒、1s=1000 ミリ秒
}
-->
</script>