2010-03-29 7 views
1

어떻게 aspx 페이지 호출을 클라이언트에 캐시합니까?클라이언트에서 애셋을 반환하는 aspx 페이지를 캐시 하시겠습니까?

영문 페이지는 자산을 반환하고 다음과 같습니다

http://srv-edu-build/edumatic3/dev/RetrieveBlob.aspx?assetId=31809&assetFileId=9823

우리는 뒤에 코드 캐싱, 출력 캐시를 시도했다, 그러나 우리가 얻을 수있는 유일한 결과로 서버 측 캐싱 (이다 IIS7).

응답의 헤더에 cache-control이 public으로 설정되고 만료 시간이 설정됩니다 (출력 캐시 프로필에 설정된대로 14800).

+0

나는 비슷한 문제가 - 동적으로 생성 된 이미지를 반환 영문 페이지를. 서버는 캐시하고 페이지를 다시 실행하지 않지만 내용을 다시 반환합니다 (304 상태가 아니라 전체 파일). 브라우저가 캐시하지 않는 것 같습니다. – Keith

답변

0

나는 이것이 왜 bug in IE일까요?

Vary:* HTTP 응답 헤더가 사용되면 IE는 캐시 할 수 없지만 IIS는 HTTP 1.1 사양에 있기 때문에 기본적으로이 메시지를 반환합니다. 추가 귀하의 Web.config에 다음

시도 :

<system.web> 
    <caching> 
     <outputCache omitVaryStar="true" /> 
    </caching> 
</system.web> 
관련 문제