본문 바로가기
JavaScript

JavaScript] 장시간 움직임이 없는 경우 로그아웃 처리

by Fastlane 2023. 8. 30.
728x90
반응형
    <script type="text/javascript">
        var logoutUser = false;
        var timeoutHnd = null;
        var logouTimeInterval = 10 * 60 * 1000;
        function onuser_activite() {
            if (logoutUser) {
                ;
            }
            else {
                ResetLogOutTimer();
            }
        }
        function OnTimeoutReached() {
            logoutUser = true;
            alert("장시간 움직임이 없어 로그아웃 합니다.");
            window.location.replace("/Logout/");
        }
        function ResetLogOutTimer() {
            clearTimeout(timeoutHnd);
            // set new timer
            timeoutHnd = setTimeout('OnTimeoutReached();', logouTimeInterval);
        }
        document.body.onclick = onuser_activite;
        timeoutHnd = setTimeout('OnTimeoutReached();', logouTimeInterval);
    </script>
728x90
반응형

댓글