2013-10-13 5 views
0

HTML 헤더를 사용하여 생성 된 이미지를 캐싱합니다.) "no-cache"를 사용하여 추가 요청을 서버에 보냈습니다 (해당 태그를 추가, 제거 및 다시 추가 할 때). HTML 파일을 캐싱하면 캐시 된 이미지가 생성되고 더 이상의 요청은 발생하지 않습니다.
찾을 수있는 유일한 경우는 this입니다.
모든 리드/링크를 부탁드립니다.html이 캐시되지 않을 때 브라우저가 캐시 헤더에도 불구하고 이미지를 캐시하지 않습니다.

브라우저 : 버전 32.0.1661.0 카나리 오라
p.s. HTML 파일을 캐시하지 않는 것이 좋습니다.

+0

웹 서버 로그를 체크 인하면 HTTP 상태 코드 304 (예 : "수정되지 않음")가 전송됩니까? 그렇다면 서버는 이미지를 다시 보내지 않습니다. –

+0

상태 코드 : 200 OK (매번) – shex

+0

Chrome의 경우 '200 OK'는 요청이 항상 클라이언트를 떠났다는 것을 의미하지 않습니다. 대부분의 경우 응답은 캐시 된 버전을 다시 전송하므로 절대로 서버에 도달하지 않습니다. 상태는'200'이 될 것이지만, 상태 메시지는 어떤 점에서 나를 미치게 만들었던'OK' ('cached'가 아님)가 될 것입니다. 이 응답과 실제 응답 사이에서 찾을 수있는 유일한 차이점은 누락 된'Connection' 헤더 (그렇지 않은 경우 거의 항상 존재)와'Date' 헤더가 전송 된 요청 앞에 오는 값입니다. 귀하의 요청이 실제로 서버에 타격을가합니까? –

답변

2

Eugene Olshenbaum answered on twitter : dev에 도구가 열려있는 동안 "가까운 개발자 도구가 열려있을 때, 크롬) : 헤더를 무시는" 캐시는 "장애인"이었다. HTML 파일이 캐시 된 경우 왜 서버에 대한 호출이 표시되지 않았는지 잘 모르겠습니다.

+0

이것은 있습니다. "캐싱 사용 안 함"이 선택되지 않았더라도 "캐시에서"로드되는 리소스를 보지 못했고 높은 TTFB를 가졌습니다. dev 도구 검사관을 닫으면 이미지가 캐시에서 즉시로드됩니다. 캐시 컨트롤 헤더가 무시 된 것 같습니다. –