|
|
|
|
@ -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) {
|
|
|
|
|
|