Chrome이 HTTP 요청에서 If-None-Match 헤더를 보내지 않는 이유는 무엇입니까?


2

이 URL을 치고 있습니다.

http://www.spotlight.com/photo/~30x50/ffffff/crop/1/M195605.jpg

Chrome 40.0.2214.115 m 및 Firefox 33.0.2에서

Firefox에서 F5를 눌러 페이지를 새로 고치면 다음 요청 헤더가 전송됩니다.

Accept  text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Encoding gzip, deflate
Accept-Language en-GB,en;q=0.5
Cache-Control   max-age=0
Connection  keep-alive
Host    www.spotlight.com
If-None-Match   w/PTxYoQtZLHNE2hqq5W0w==
User-Agent  Mozilla/5.0 (Windows NT 6.1; WOW64; rv:33.0) Gecko/20100101 Firefox/33.0

Chrome에서 다음 헤더를 얻습니다.

Accept:text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
Accept-Encoding:gzip, deflate, sdch
Accept-Language:en-GB,en-US;q=0.8,en;q=0.6
Cache-Control:no-cache
Connection:keep-alive
Host:www.spotlight.com
Pragma:no-cache
User-Agent:Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.2214.115 Safari/537.36

응답에는 HTTP ETag 헤더가 포함됩니다. 동일한 URL에 대한 후속 요청에서 Firefox는 올바른 If-None-Match ETag 헤더를 보내지 만 Chrome은 Pragma : no-cache를 보내고 If-None-Match 헤더는 보내지 않습니다.

Chrome에서 왜 이런 일을하는지 아십니까?

답변:


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.