2011-10-22 1 views
0

나는 우리 응용 프로그램의 성능을 측정하기 위해 Firebug's NET 기능을 사용하고 있습니다. 타임 라인을 표시하는 방식이 다소 혼란 스럽습니다. 모든 정적 파일 (현재 날짜로부터 30 일)에 대해 Expiry header을 사용하도록 설정했습니다. 비록 자원이 캐시에서 사용 가능하다하더라도 여전히 조건부 GET을 만듭니다 (이것이 내가 생각하는 것입니다). 이상적으로는 서버에 연결하지 않아야하지만 연결을 생성하는 데 93ms가 걸립니다. 첨부 한 이미지를 찾으십시오. 좀 더 잘 이해할 수 있습니까? Response TimeLine of Firebug조건부 GET 요청 및 만료 헤더 테스트 Firebug-NET

답변

1

HTTP 응답에 헤더 항목 "Etag"가 포함되어 있습니다. ETag는 캐시 유효성 검사기 태그입니다.

콘텐츠가 업데이트 된 경우이 응답을 보는 HTTP 클라이언트는 항상 서버와 확인합니다.

캐시 유효성 검사기 태그는 다른 캐시 제어 태그보다 높은 우선 순위를가집니다.

서버 측에서 유효성을 검사하지 않고 캐시에서 콘텐츠를 제공하려면 Expires 헤더 만 유지하고 ETag 헤더 만 제거하십시오.