2012-03-27 3 views
0

나는 일하고있는 사이트에 대해 약간 일회성 시나리오가 있습니다.IIS 7 모듈에 대한 출력 캐싱

"정적"콘텐츠를 동적으로 출력하는 사용자 지정 HTTP 모듈로 특정 요청 경로를 라우팅합니다. 그것으로, 나는 자바 스크립트와 CSS 콘텐츠를 의미합니다. 그러나 해당 내용은 모듈에 의해 동적으로 생성되지만 생성 된 후에는 자주 변경되지 않습니다.

내 맞춤 모듈의 출력을 캐시하고 싶습니다.하지만 캐시 된 내용이나 304가 예상대로 클라이언트에 반환되지 않습니다.

Firefox를 사용하여 URL을 탐색하면 로컬 브라우저 캐싱이 작동하는 것 같습니다. 브라우저는 로컬에 캐시 된 것을 사용하며 서버에 요청하지 않습니다.

그러나 페이지에서 F5 키를 누르면 브라우저가 서버에서 파일을 다시 가져 오려고 시도하고 서버가 이후 모듈로 리디렉션하고 콘텐츠를 다시 생성하며 기본적으로 신선한 메시지를 제공합니다. IIS가 대신 클라이언트에 304를 반환하거나 캐시에서 콘텐츠를 제공하고 모듈을 완전히 호출하지 않을 것을 기대합니다.

http://www.mydomain.com/SpecialPath/File_17aa85bf3bf430066a0524787be6af7b9363c8ae.js

캐시 제어 공공, 최대 사용 기간 = 1800

콘텐츠 인코딩 gzip을

콘텐츠 길이 60,568

:

모듈은 올바른 캐시 헤더를 반환 할 것 같다

콘텐츠 유형 application/x-javascript; 문자셋 = UTF-8

일 (화), 2012년 3월 27일 그리니치 표준시 20시 25분 42초

Etag입니다 17aa85bf3bf430066a0524787be6af7b9363c8ae

마지막으로 수정 2012년 3월 27일, 화 그리니치 표준시 20시 25분 43초

서버 마이크로 소프트 IIS/7.5

동의 인코딩을

X-ASPNET-버전 4.0.30319

,369 비바리 나는 F5를 사용하는 경우 1,363,210

는 브라우저 요청 헤더도 OK 것 같다 :

캐시 제어 최대 - 나이 = 0

변경 한 경우 --이후 2012년 3월 27일 (화) 그리니치 표준시 20시 25분 21초

내가 브레이크 포인트를 설정하면

는 경우 - 없음 - 경기 17aa85bf3bf430066a0524787be6af7b9363c8ae

그러나

, 내가 요청이 모듈을 통해 전달되는 참조하십시오.

304는 반환되지 않으며 출력 캐시에서 제공된 콘텐츠도 없습니다.

사용자 지정 모듈에서 반환 된 콘텐츠를 캐싱하기 위해 출력 캐싱을 얻으려면 추가 또는 특별한 작업이 필요합니까?

내 머리글에 문제가 있습니까?

답변

2

마지막 수정 2012년 3월 27일 그리니치 표준시 20시 25분 43초, 화 IF-변성 화 이후, 27 삼월 2012 리소스가 IMS 값 후 20 초 수정

그리니치 표준시 20시 25분 21초, 304가 반환되지 않습니다.