2010-11-30 3 views
1

브라우저 (IE8, FF 3.6)에서 정적 리소스를 캐싱하는 것이 개발 웹 응용 프로그램의 실제 문제인지 여부가 궁금합니다. (때로는 webapp의 새 버전이 생방송으로 진행되고 개발이 계속됩니다).정적 리소스 (js, css)의 브라우저 캐싱 : 실제 문제입니까?

적절한 헤더 (최종 수정, 남용자 등) 및 응답 코드 (수정되지 않은 경우 304, 변경 사항이있을 때 본문이있는 200)와 관련하여 서버 별 정적 컨텐츠를 제공하는 것이 정확하다는 점을 고려하십시오.

정적 인 브라우저 캐시에서 가져온 HTML은 신선한 상태 일 수 있습니까?

답변

2

Expires 헤더를 제공하지 않으면 브라우저에서 콘텐츠를로드 할 때마다 새 버전을 확인해야하므로 문제가되지 않아야합니다 (서버가 올바른 응답을한다고 가정 할 때).

하지만 절대적으로 확실한 것은 javascript/css의 각 버전에 다른 파일 이름을 부여하고 업데이트 할 때 HTML에서 파일 이름을 변경할 수 있다는 것입니다. 그런 다음 브라우저가 HTML을로드하면 올바른 자원을로드해야합니다.

+1

요점은 파일 이름 변경 및 기타 기법을 엉망으로 만들고 싶지 않다는 점입니다. Expires 헤더를 생략하여 반복적으로 수정 여부를 확인하는 것은 좋은 일입니다. – glaz666