2010-03-03 2 views
2

ASP.NET 응용 프로그램을 가지고 있으며 특정 페이지를 캐시에 출력하려고합니다.하지만 모든 요청에 ​​대해 디버거는 여전히 OnLoad 메서드를 사용하고 200 개의 응답을 반환합니다.ASP.NET이 출력 캐싱을 못하게합니까?

내가 지금 같은 페이지에서 출력 캐시 지시자에 놓여있다 :

<%@ OutputCache Duration="60" VaryByParam="None" %> 

을 그리고 보장 나는 OutputCache를 모듈을

<add name="OutputCache" type="System.Web.Caching.OutputCacheModule"/> 

이 또한 단지의 경우 URL 재 작성을 우회했다. 나는 Cassini와 IIS 5.1 (XP)을 사용하여 이것을 시도했지만, 페이지는 전혀 캐시되지 않는다.

본 기능에 영향을 줄 수있는 다른 요소는 없습니까?

감사합니다.

답변

4

나는 동일한 문제가있었습니다. 이 코드 줄은 캐시 할 수없는 요청을 처리하는 동안 호출되는 것으로 나타났습니다.

Response.Cache.SetCacheability(HttpCacheability.NoCache); 

주석 처리 출력 캐싱이 다시 시작됩니다. 위의 줄은 클라이언트/브라우저로 보낸 헤더에만 영향을 미쳤을 것으로 짐작했습니다. 이 같은 것이 페이지 수명주기의 어느 시점에서 실행되고 있는지 확인하십시오.