//사용자로부터 마우스 또는 키보드 이벤트가 없을경우의자동로그아웃까지의 대기시간, 분단위
var iMinute = 60; //60분
var iSecond = iMinute * 60 ;
var timerchecker = null;
initTimer = function(){
//사용자부터 마우스 또는 키보드 이벤트가 발생했을경우자동로그아웃까지의 대기시간을 다시 초기화
if(window.event){
iSecond = iMinute * 60;
clearTimeout(timerchecker);
//console.log("iSecond EVENT :" +iSecond );
}
if(iSecond > 0){
//console.log("iSecond > 0 :" +iSecond );
iSecond--;
timerchecker = setTimeout("initTimer()", 1000); // 1초 간격으로 체크
}else{
//지정한 시간동안 마우스, 키보드 이벤트가 발생되지 않았을 경우 로그아웃.
location.replace(API_LOGIN+"?type=logout");
}
}
onload = initTimer;///현재 페이지 대기시간
document.onclick = initTimer; /// 현재 페이지의 사용자 마우스 클릭이벤트 확인
document.onkeypress = initTimer;/// 현재 페이지의 키보트 입력이벤트 확인
[JavaScript] 장시간 움직임 없을 때 로그아웃
0 Comments