[javascript] 팝업 오늘 하루 보지 않기 (toGMTString)

2019. 11. 4. 14:24카테고리 없음

728x90

세 블로그를 참조했는데 비슷비슷하다

문제는 cookie에 expires를 정해줬는데 (toGMTString을 사용했다)

11월4일 오후2시에 누른 상태

구글 개발자도구를 이용해서 확인하면 GMT (기술적으로는 UTC로 표기하는게 맞지만 소수점차이가 난다고 합니다.)

즉 우리나라보다 9시간 빠른 시간으로 나오는데 이게 맞느냐는 질문에 당당하게 답을 못했다..

(그냥 구글링해서 썼어요.. 라고 하기엔 ㅠ)

어쨌든 15시간후 ~ 24시간 까지 팝업이 안뜨는 걸 확인해서 잘 작동한다고 말했지만

확실히 미심쩍은 부분이 있어서 추가로 찾아보았다

https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Date

눈에 띄는 Thumb Down 이모티콘...

toGMTString() 대신 toUTCString()을 쓰라고 합니다

네 GMT를 쓰지 말라고 하네요,, 저도 그냥 별 생각없이 가져다 썼는데 반성해야겠습니다.

 

정리

1. 브라우저에서 쿠키 만료일자를 지정할 때는 UTC/GMT 포맷을 사용해야 합니다.

 (개발자도구로 확인했을 때 만료시간이 12시라면 (UTC) 한국시간 21시에 (UTC+9)에 알아서 잘 사라집니다)

2. Javascript, Date에 toGMTString() 메소드도 잘 작동합니다. 하지만 toUTCString() 메소드를 사용하라고 합니다.

728x90