2009-07-28 7 views
13

캐시 또는 서버에서 가져온 이미지인지 확인하는 방법. 내 홈페이지에는 45 개의 이미지가 포함되어 있습니다. F5을 누를 때 이미지가 캐시 또는 서버에서 있는지를 알고 싶습니다. 그들은 또한 귀하의 사이트가 빠르게로드 할 때캐시에서 이미지가 있는지 확인하는 방법

나는, 물론 어떤 캐시 된 이미지가 없습니다 <%@ OutputCache Duration='120' Location='Client' VaryByParam='none' %>

답변

10

새로운 방문자를 추가했다. 사이트의 실적을 테스트하고 있다면 캐시를 지우십시오.

  • 사파리 환경 설정을 통해 활성화 할 수있는 개발자 메뉴가 있습니다 : 그것은 단지 디버깅 경우

    . 여기에서 Web Inspector의 리소스 탭은 무언가가 캐시에서로드 될 때 0ms를 표시합니다. 세부 정보를 보면 이러한 경우에 요청 헤더가 누락되었음을 알 수 있습니다 (이전 응답 헤더는 계속 볼 수 있음).

  • Firefox를 사용하여 Live HTTP Headers 부가 기능과 함께 사용하면 서버에 무엇이 요청되었는지 정확히 알 수 있습니다. 요청되지 않은 경우 캐시에서로드되었습니다. (이 경우, 아무것도 심지어 If-Modified-Since 헤더를 사용하지 않는, 요구하지 않습니다.)
  • 파이어 폭스와 Firebug 부가 기능을 설치하면 인터넷 탭을 제공합니다,하지만이 활성화 될 때 파이어 폭스도 다시 항상 요청하는 모든 내용을 것입니다 새로 고침을 클릭했지만 일부 링크를 따라 가면 (항상If-Modified-Since 헤더를 사용하는 경우 아래 참조) 그래도 여전히 "수정되지 않음"이라고 표시됩니다. Firebug의 일부 라이트 버전은 Internet Explorer에서도 사용할 수 있습니다. F5를 타격/새로 고침 뭔가 브라우저가 이미 캐시 된 콘텐츠를 변경 한 경우 항상이 캐시는 여전히 유효해야한다고 알고있는 경우에도 서버를 요청할 대부분의 브라우저 을 만들 것입니다

참고. 요청에 If-Modified-Since 헤더가 포함됩니다. 서버가 수정하지 않는다고 말하면 캐시가 사용됩니다. Like :

GET /ga.js HTTP/1.1 
Host: www.google-analytics.com 
... 
If-Modified-Since: Mon, 22 Jun 2009 20:00:33 GMT 
Cache-Control: max-age=0 

HTTP/1.x 304 Not Modified 
Last-Modified: Mon, 22 Jun 2009 20:00:33 GMT 
Date: Sun, 26 Jul 2009 12:08:27 GMT 
Cache-Control: max-age=604800, public 
Server: Golfe 

위의 내용은 사이트를 탐색하는 것과는 다릅니다. 링크를 클릭하거나 나중에 (주소, 책갈피, 검색 결과 등을 입력하여) 페이지로 다시 돌아올 때 브라우저는 변경 사항이 있는지 묻지 않고 단순히 캐시가 자동으로 사용됩니다.

(또한 프록시 서버는 일부 캐싱을 할 수 있습니다. 위의 응답으로 Cache-Controlpublic 프록시 실제로 캐시가 특정 응답이. 할 수 있음을 나타냅니다)

4

당신은 서버 측에서이를 확인할 수 있습니다

+1

이것은 좋은 대답입니다. 캐시 된 이미지와 서버 또는 CDN에서 가져온 이미지를 사용하는 사용자의 비율을 찾고 있다면 다음과 같이 비교할 수 있습니다. 이미지 요청 수에 대한 페이지 요청 수. 예를 들어 페이지 요청 수가 이미지 요청 수의 2 배인 경우 사용자 중 약 절반이 캐시 된 이미지를 사용하고 있습니다. –

관련 문제