2013-04-12 3 views
0

드물게 수정되는 큰 Javascript 파일 (1MB 이상)을 참조하는 HTML 페이지를 개발 중입니다. here에서 js 파일을 수정하지 않으면 재전송되지 않습니다.아파치는 파일 타임 스탬프를 사용하여 리소스가 수정되었는지 여부를 확인합니까?

제 질문은 : 아파치는 어떻게 ftp 업로드 자바 스크립트 파일이 수정되었는지 확인합니까? 파일 타임 스탬프에서 왔습니까? 그렇지 않다면,이 정보를 어디에서 얻을 수 있습니까? 성능 문제를 제어하는 ​​프로세스를 이해하고 싶습니다.

+0

축소화 할 수는 없지만 압축은 301k입니다. 특히 재전송하지 않을 경우에는 ... – JVerstry

+0

@alex : Google에서 1MB _minified_ JavaScript를 사용하는 것으로 나타났습니다. –

+0

복잡한 JavaScript 기반 웹 응용 프로그램의 경우 1MB가 라인 외부에 있지 않습니다. 특히 이러한 애플리케이션 (Google Apps 제품군의 기능)은 일반적으로 동적으로 업데이트되는 한 페이지 만 사용하므로 캐싱 없이도 단일 세션은 한 페이지 뷰와 한 번 JS를로드한다는 것을 의미합니다. – Adrian

답변

1

정적 파일의 경우 일반적으로 stat()을 호출하여 파일 크기 또는 수정 시간이 변경되었는지 확인합니다.

Caching Guide이 상세히 설명되어 있으며, 조건부 요청에 대한 간략한 설명 가이드에 위의 참조를 포함합니다.