2012-01-27 1 views
4

피들 러에서 서버에서 다운로드 한 로컬 캐시에서 일부 코드 (jscript, jquery, css)가로드되었는지 알 수있는 방법이 있습니까? 나는 이것이 웹 세션에서 다른 색깔로 표현 될 수 있다고 생각하지만,이 색깔에 대한 전설을 발견 할 수 없었다.로컬 캐시 대 서버에서 오는 코드인지 확인하는 방법

답변

4

304 Not Modified 응답을 보면 클라이언트가 조건부 요청을했고 서버가 "다운로드 할 필요가 없습니다. 캐시 된 최신 버전이 있습니다."라고 알리는 것입니다. 이것이 캐시 된 응답의 하나의 "클래스"입니다.

그러나 일부 엔티티의 경우 조건부 요청도 전송되지 않습니다 (Expires 헤더가 미래에 있음 등 - RFC2616 참조). 요청이 전혀 없으므로 피들러에 전혀 나타나지 않을 것입니다. 클라이언트는 캐싱 된 버전이 최신 버전이라고 가정 할 수 있습니다. 아무것도 아닌 캐시되어야 2xx 범위에서 응답 코드와 함께 돌아 오는 (심각하게 잘못 캐싱 프록시 상류가 아니라면,하지만 사람들은 요즘 드물다) - 당신이 확실히 볼 수 무엇

는 캐시되지 않은 리소스입니다 .

캐시를 지우고 페이지를 열 수 있습니다. 그 결과를 저장하십시오. 그런 다음 페이지를 다시 엽니 다. 첫 번째로드와 비교할 때 누락 된 부분을 확인하십시오. 그것들은 캐시됩니다.

+0

이 304s는 어디서 찾아야합니까? 캐시에 있다고 생각되는 내용이 몇 가지 있습니다.하지만 WebSessions의 Result 열에 보면 200으로 표시됩니다. 무엇이 누락 되었습니까? – imak

+1

200이 일반적으로 나타나는 것과 동일한 열. 200은 "OK"(캐싱되지 않음)입니다. 304는 "Not Modified"입니다. 신선도를 확인한 다음 캐시에서 사용합니다. 200을 모두 보면 캐시되지 않습니다. 하지만 검사되지 않고 캐시에서 직접 가져 오는 추가 객체가있을 수 있습니다. – Piskvor

2

Fiddler는 HTTP 프록시이므로 캐시 된 콘텐츠를 전혀 표시하지 않습니다.

+0

"304 Not Modified"응답을 보여 주지만, "이미 이것을 가지고 있지만 로컬 캐시에서 서비스를 제공합니다"라고 표시됩니다. 그러나 유효 기간이 만료되지 않은 엔티티는 조건부로 요청할 필요가 없다는 것이 맞습니다. – Piskvor

+0

좋아요, 서버에서 웹 또는 웹 콘텐츠 (이미지, 스크립트 등)를 사용하는 방법을 파악하는 데 사용할 수있는 도구가 있습니까? 나는 방화범이 끌릴 수 있다고 들었지만 IE 버전이 있다면 사용할 수 있는지 확신 할 수 없다. 이견있는 사람? – imak

+0

또한 여기에 304가 표시됩니까? WebSessions 결과 열입니까? – imak

관련 문제