2009-04-02 5 views
0

MVC 1.0 사용asp.net mvc usercontrol 캐싱

어떻게 캐시 할 수 있지만 사용자 정의 컨트롤이 없습니다.

내가 마스터 페이지에 태그 클라우드를 가지고 있다고 가정 할 때, 태그 클라우드는 매 x 분마다 새로 고침하려는 사용자 정의 컨트롤입니다.

[도넛 캐싱] [1]을 수행해야합니까?

또는 MVC 1.0으로 만들었습니까?

클라이언트 브라우저 또는 서버 캐싱 만 수행 할 수 있습니까?

[1] : http://haacked.com/archive/2008/11/05/donut-caching-in-asp.net-mvc.aspx/ "도넛 캐싱"

답변

0

당신은 서버 측에서 도넛 캐싱을해야한다. 클라이언트 브라우저에서이 작업을 수행 할 수는 있지만 실제로는 최적이 아닌 사실 이후에 AJAX 요청을 만들어야합니다. StackOverflow는 실제로 자신의 태그 클라우드에이 형식을 사용합니다.

0

예, "게시 캐시 대체"("도넛 캐싱"이라고도 함)를 사용해야합니다. ASP.NET은 "post cache substitution"을 사용할 때 서버 전용 캐싱을 자동으로 전환합니다. 또한 UserControl 대신에 사용자 정의 HtmlHelper 확장 메서드를 사용하는 것을 고려해보십시오 (더 많은 ASP.NET MVC와 같습니다). ASP.NET MVC에서 "도넛 캐싱"을 사용하는 데는 몇 가지 제한 사항이 있습니다. 어쩌면 당신은이 question을보세요.