2010-01-29 5 views

답변

79

"보안"키워드로 설정된 쿠키는 보안 수단 (HTTPS)으로 연결할 때 브라우저에서만 보내집니다. 그 외에도 구분이 없습니다 - "보안"이 없으면 쿠키가 불안정한 연결을 통해 전송 될 수 있습니다.

즉, 콘텐츠를 보호하려는 쿠키는 secure 키워드를 사용해야하며 사용자가 HTTPS를 통해 연결할 때만 서버에서 브라우저로 보내야합니다.

  • HTTP : 쿠키 을 "보안"을 단지에 반환됩니다 HTTPS 연결
  • HTTPS (할 무의미, 아래 참고 참조)를 "안전"과 쿠키 HTTPS 연결
  • HTTP : 쿠키 w (보안 정보를 누설 수)HTTP 또는 HTTPS 연결에 반환됩니다 "보안"없이 쿠키
  • : ithoutHTTP 또는 HTTPS 연결
  • HTTPS에 반환됩니다 "보안"

참조 : RFC 2109 4.2.2 (4 페이지), (4)를 참조하십시오. 3.1

참고 : 안전하지 않은 쿠키 (예 : 쿠키)를 더 이상 설정할 수 없습니다. HTTP) 기원을 Firefox 및 Chrome에 게시했습니다 (Strict Secure Cookies specification 구현 후).

+0

좋은 정보 ...이 정보가있는 어딘가에 사양이나 다른 참조가 있습니까? –

+0

Good ol 'RFC2109 http://www.w3.org/Protocols/rfc2109/rfc2109 "HTTPS"는 언급되지 않았으며, 여기에 지정되지 않았습니다. – richq

+1

고마워, 당신의 대답에 그것을 추가, 당신이 상관 없어요 :) –