[JavaScript] 장시간 움직임 없을 때 로그아웃

//사용자로부터 마우스 또는 키보드 이벤트가 없을경우의자동로그아웃까지의 대기시간, 분단위
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;/// 현재 페이지의 키보트 입력이벤트 확인
guest
0 Comments
Inline Feedbacks
View all comments