[JavaScript] 팝업 오늘 하루 보지 않기 (toGMTString / toUTCString())

Yuri Lee·2022년 2월 23일
0

Intro

종료되는 서비스 (PC/mobile) 을 위해 팝업창을 구현해야 했다. 해당 팝업창에는 오늘 하루 보지 않기 라는 기능이 있어 cookie의 expires를 정해줘야 했다. 많은 예시들에서는 toUTCString() 메서드를 사용하고 있었다.

Problem

2022-02-23 09:28 에 오늘 하루 보지 않기 를 클릭하고, cookie의 expires 를 확인하니 2022-02-24T00:28:51.000Z 로 되어있었다.
왜지? 내가 기대했던 것은 2022-02-24T09:28:51.000Z 였는데... 구글링 ㄱㄱ

Reason

  1. 브라우저에서 쿠키 만료일자를 지정할 때는 UTC/GMT 포맷을 사용해야 합니다.
    (개발자도구로 확인했을 때 만료시간이 12시라면 (UTC) 한국시간 21시에 (UTC+9)에 알아서 잘 사라집니다)
  2. Javascript, Date에 toGMTString() 메소드도 잘 작동합니다. 하지만 toUTCString() 메소드를 사용하라고 합니다.

Conclusion

자동으로 +9가 되는구나. 오늘 아침에 다시 테스트 해봐야지 ~ ✍


출처: https://nauco.tistory.com/22 [UNDERSTANDING]

profile
Step by step goes a long way ✨

0개의 댓글