[javascript] 팝업 오늘 하루 보지 않기 (toGMTString)
2019. 11. 4. 14:24ㆍ카테고리 없음
728x90
반응형
세 블로그를 참조했는데 비슷비슷하다
문제는 cookie에 expires를 정해줬는데 (toGMTString을 사용했다)
구글 개발자도구를 이용해서 확인하면 GMT (기술적으로는 UTC로 표기하는게 맞지만 소수점차이가 난다고 합니다.)
즉 우리나라보다 9시간 빠른 시간으로 나오는데 이게 맞느냐는 질문에 당당하게 답을 못했다..
(그냥 구글링해서 썼어요.. 라고 하기엔 ㅠ)
어쨌든 15시간후 ~ 24시간 까지 팝업이 안뜨는 걸 확인해서 잘 작동한다고 말했지만
확실히 미심쩍은 부분이 있어서 추가로 찾아보았다
눈에 띄는 Thumb Down 이모티콘...
네 GMT를 쓰지 말라고 하네요,, 저도 그냥 별 생각없이 가져다 썼는데 반성해야겠습니다.
정리
1. 브라우저에서 쿠키 만료일자를 지정할 때는 UTC/GMT 포맷을 사용해야 합니다.
(개발자도구로 확인했을 때 만료시간이 12시라면 (UTC) 한국시간 21시에 (UTC+9)에 알아서 잘 사라집니다)
2. Javascript, Date에 toGMTString() 메소드도 잘 작동합니다. 하지만 toUTCString() 메소드를 사용하라고 합니다.