Microsoft MVC Preview 4의 OutputCacheFilter는 실제로 작업 호출을 절약합니까?

StackOverflow https://stackoverflow.com/questions/10661

문제

우리는 엄격한 스트레스 테스트를 포함하여 Preview 3을 사용하여 신선하고 멋진 라이브 사이트를 배포했습니다.

페이지 출력 캐싱은 우리의 구세주였으며 성능 계약 요구 사항을 충족할 수 있는 능력을 제공했습니다.

내 질문은 행동 사이에 차이가 있습니까? OutputCacheFilter 페이지 출력 캐싱?

작업 출력 캐싱이 페이지 출력 캐싱보다 빠르나요?

도움이 되었습니까?

해결책

내부적으로 OutputCacheAttribute(출력 캐시 필터라고도 함)는 다음과 동일한 내부 메커니즘을 사용합니다. 페이지 출력 캐싱 (일명 @OutputCache 지시문)

따라서 페이지 출력 캐싱보다 빠르지는 않습니다.그러나 MVC에서는 뷰(페이지라고도 함)를 렌더링하기 때문에 MVC의 @OutputCache 지시문을 통해 페이지 출력 캐싱을 실제로 사용할 수 없습니다. ~ 후에 액션이 실행됩니다.따라서 당신은 거의 이익을 얻지 못할 것입니다.

출력 캐시 필터를 사용하면 올바른 작업을 수행하고 결과가 출력 캐시에 있는 경우 작업 코드를 실행하지 않습니다.도움이 되길 바랍니다.:)

다른 팁

캐시되도록 표시된 작업에서 Html.RenderAction(..)을 호출하는 경우 현재 버그가 있다는 점에 유의하세요.특정 작업이 캐시되는 대신 전체 페이지가 캐시됩니다.이미 codeplex에 이 문제를 보고했는데 알려진 문제인 것 같습니다.<% HTML.RenderAction<...>(...) 호출 중;%>를 [OutputCache(..)]를 사용하여 작업에 추가하면 전체 페이지가 캐시됩니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top