2010-06-24 4 views
2

간단한 테스트 케이스를 만들었습니다.OutputCache가 전체 지속 시간 동안 캐싱하지 않습니다.

default.asp와 :

<%=now%> 

의 Web.config : 내가 2 번 페이지의 가져 오기 캐시 시간 값 엉 Default.asp를 요청하는 경우

<?xml version="1.0" encoding="UTF-8"?> 
<configuration> 
<location path="default.asp"> 
    <system.webServer> 
     <caching> 
      <profiles> 
       <add extension=".asp" policy="CacheForTimePeriod" kernelCachePolicy="DontCache" duration="01:00:00" varyByQueryString="*" /> 
      </profiles> 
     </caching> 
    </system.webServer> 
</location> 

가 같은 말한다 일정 시간이지만 전체 시간 동안은 아닙니다.

이 열린 default.asp를 테스트하려면 캐시 될 때까지 페이지를 요청한 다음 5 분 동안 기다린 다음 페이지를 새로 고칩니다.

난 당신이 응용 프로그램의 수명은 IIS에 무엇인지 명확하게 할 수 + IIS7.5

답변

0

윈도우 7을 사용하고 있습니다. IIS가 비 사용으로 인해 응용 프로그램을 도태 할 수 있습니까?
이 문제를 테스트하는 한 가지 방법은 20 초마다 페이지를 새로 고치는 것입니다. 캐시 된 페이지가 언급 한 5 분보다 긴 시간 동안 원본 시간을 유지하면 응용 프로그램이 제거되고 있다는 사실을 알 수 있습니다. 이 응용 프로그램을 다시 요청하면 캐시 된 버전이 새로 생성됩니다.

+0

은 내가 W3wp.exe를 프로세스를 확인하고 그것은 IDLETIMEOUT 20 분 추려 도착하지 않습니다. 페이지가 더 이상 요청되지 않아 캐시와 무효가된다는 생각이 들었습니다. –