128june

[Javascript] 5회 인증 검토 기능 본문

HTML & JavaScript

[Javascript] 5회 인증 검토 기능

128june 2023. 9. 4. 02:26
반응형
/* 5회 인증 검토 */
// 쿠키 가져오기
let tmpCarCheck = getCookie("tmpCarCheck");

// 5회 이상 인증 시
if(tmpCarCheck >= 5){

    // 현재 시간 설정
    let nowDate = new Date();
    // time 쿠키 가져오기
    let tmpCarCheckTime = getCookie("tmpCarCheckTime");
    // time 쿠키 가 없으면 time 쿠키 설정
    if(!tmpCarCheckTime){
        // time 쿠키 날짜 설정
        let expirationDate = new Date();
        // time 쿠키 30분 제한 설정
        expirationDate.setMinutes(expirationDate.getMinutes() + 30);
        // 쿠키에 등록
        document.cookie = "tmpCarCheckTime=" + expirationDate.getTime();

        // tmpCarCheckTime exp Time 으로 재설정
        tmpCarCheckTime = expirationDate.getTime();
    }

    // time 쿠키와 현재시간 비교 (0보다 크면 5회 인증으로 return
    if(tmpCarCheckTime - nowDate.getTime() > 0){
        alert(
            "5회 인증 실패로 인증이 불가합니다.\n잠시 후 다시 시도해주세요.\n\n다음 인증까지\n"
            + (Math.floor((diff / (1000 * 60 * 60)) % 24).toString().padStart(2, '0') + ":" +
                Math.floor((diff / (1000 * 60)) % 60).toString().padStart(2, '0') + ":" +
                Math.floor((diff / 1000) % 60).toString().padStart(2, '0'))
        );
        return;
    }

    tmpCarCheck = 0;
    document.cookie = "tmpCarCheck=" + tmpCarCheck;
    document.cookie = "tmpCarCheckTime=";

}

console.log('이후 실행');

// 쿠키명 : tmpCarCheck
let nowCnt = !tmpCarCheck?0:parseInt(tmpCarCheck);

document.cookie = "tmpCarCheck=" + (nowCnt+1);
/* 5회 인증 검토 */
반응형

'HTML & JavaScript' 카테고리의 다른 글

[JavaScript] jQuery 사용하기 ( jQuery 링크 )  (0) 2020.07.04
[JavaScript] .append() 함수  (0) 2020.06.26
[JavaScript] .html() 함수  (0) 2020.06.26
Comments