0

MVC 3 _ViewStart 및 _Layout 페이지를 캐시하려고하는데 이러한 캐시가 기본적으로 캐시되지 않는다고 생각합니까? 문제는 웹 서버의 VS bult이거나 IIS가이 사이트 마스터 페이지에 내 이미지를 캐싱해야한다는 것입니다.하지만 매번로드하는 것처럼 보입니다.출력 캐싱 _ViewStart.cshtml 및 _Layout.cshtml MVC 3

컨트롤러에는 OutputCache 특성을 넣을 수 있지만 컨트롤러가 없으므로 위의 페이지에는 연결할 수 없습니다. 가능한가?

답변

2

_ViewStart_Layout은 최종 마크 업의 구성 요소 일뿐입니다. 따라서 일부 컨트롤러 작업에 [OutputCache] 속성을 사용하면보기를 포함하여이 작업에서 생성 된 HTML 전체를 캐싱하므로 실제로 이러한 요소도 캐싱하고 있습니다.

ASP.NET MVC 3은 Donut Caching을 지원하지 않습니다. Donut Hole Caching 만 지원합니다. 나는 이것이 향후 버전에서 향상되고 지원 될 것이라고 생각한다.

+0

감사합니다. Darin,이 페이지의 모든 콘텐츠가 정적이며 캐시로 저장하려는 경우 어떻게해야합니까? – David

+0

@David, 단순히 OutputCache 특성으로 일부 컨트롤러 동작을 꾸미면 내용이 캐시됩니다. –

+0

하지만 모든 컨트롤러에서이 작업을 수행해야합니다. 중앙에서 수행 할 수는 없습니까? – David