2010-04-20 2 views
4

ASP.NET 페이지가 캐싱 될 것인지 여부를 감지 할 수 있습니까? 그렇다면 어떻게됩니까?ASP.NET 페이지가 캐시 될 것인지 (서버 측 코드로 요청) 처음 감지되는지 여부를 서버 측 코드로 감지하는 방법은 무엇입니까?

HttpCachePolicy 개체는 set-methods 만 제공합니다. VaryByParams 이름 - 값 컬렉션은 "없음"및 "*"이외의 값을 설정할 수 없으므로 쓸모가 없으며 키로만 액세스 할 수 있습니다.

또한 Reflection을 사용할 수 없습니다.

아이디어가 있으십니까?

답변

1

ASP.NET 4.0을 사용하는 경우 작동하는 한 가지 방법은 사용자 지정 OutputCacheProvider을 구현하는 것입니다. 그런 다음 검색 로직을 공급자 내부에 추가 할 수 있습니다.

web.config에 공급자를 추가하고 @Page 또는 @Control 지시문에서 providerName 특성을 사용하는 예는 MSDN ASP.NET Caching Overview을 참조하십시오.

+0

답변 해 주셔서 감사합니다. 불행히도 2.0+ 솔루션이 필요합니다. 나의 현재 연구는 이것을 수행 할 방법이 없음을 보여줍니다. ASP.NET은 '사적인'캐시 (실제로 캐시하는 곳)에 모든 문을 닫고 캐시에 관한 정보를 제공하는 단일 속성을 읽지도 못하고 페이지가 캐시하려고하거나 안할거야. – simich