상단 세션종료시간 절전모드 대응하여 로직 수정

dev
박성영 5 months ago
parent c548c9ebf0
commit 3ea207657d

@ -310,8 +310,12 @@ $(document).ready(function() {
location.href = "<c:url value='/mypage.do' />";
}
/**
* 세션 타이머 초기화 함수
* 세션 종료 시간을 매초 업데이트 (절전모드 대응)
*/
function initSessionTimer() {
// 초기 세션 시간 가져오기 (HH:mm:ss 형식)
var $sessionTimeElement = $("#sessionExpiryTime");
@ -329,17 +333,27 @@ $(document).ready(function() {
var minutes = Math.floor((seconds % 3600) / 60);
var secs = seconds % 60;
return String(hours).padStart(2, '0') + ':' +
String(minutes).padStart(2, '0') + ':' +
String(secs).padStart(2, '0');
return String(hours).padStart(2, '0') + ':' +
String(minutes).padStart(2, '0') + ':' +
String(secs).padStart(2, '0');
}
// 초기 시간을 초로 변환
var remainingSeconds = timeToSeconds(initialTime);
var totalSeconds = timeToSeconds(initialTime);
// 절전모드 대응을 위한 시작 시간 기록 (절대 시간)
var startTime = Date.now();
// 1초마다 시간 업데이트
var timerInterval = setInterval(function() {
remainingSeconds--;
// 현재 시간 가져오기
var now = Date.now();
// 경과 시간 계산 (밀리초 -> 초)
var elapsed = Math.floor((now - startTime) / 1000);
// 남은 시간 계산
var remainingSeconds = totalSeconds - elapsed;
// 남은 시간이 0 이하면 타이머 중지
if (remainingSeconds <= 0) {

Loading…
Cancel
Save