http cookie expires syntax

http 응답에 쿠키설정(Set-Cookie)에 expires 를 어떻게 표기해야 할까?

모질라와 위키피디아 에는
https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Date
https://en.wikipedia.org/wiki/HTTP_cookie

Expires=Wed, 21 Oct 2015 07:28:00 GMT;
Expires=Tue, 15 Jan 2013 21:47:38 GMT;

와 같다. 그런데

https://www.ietf.org/rfc/rfc2109.txt -> Expires and Max-Age 을 보면

Wdy, DD-Mon-YY HH:MM:SS GMT
Wdy -> day of week
와 같이 요일 표기도 다르고, 일-월-년 에 dash 가 들어가 있다.

위키피디아에 보면 RFC2109(1997년)는 RFC2965(2000년)로 대체(superseded) 되었는데 RFC2965 에서 Set-Cookie2 만 추가되었고 이것도 거의 사용되 않아 deprecated 되었다.

암튼 2109, 2965 는 예전방식(Obsolete)이고,
최신 RFC6265(https://tools.ietf.org/html/rfc6265 , 2011년) 에 보면 다음과 같이 dash 가 빠져 있다.

Set-Cookie: lang=en-US; Expires=Wed, 09 Jun 2021 10:18:14 GMT


comments:

댓글 쓰기