2013-02-22 1 views
3

저는 서비스 스택을 처음 접했고 막 발견되어 매우 흥미롭게 보입니다.서비스 스택에 면도기 페이지를 캐시하는 방법이 있습니까?

나는 무거운 매우 백본을 할 수 있지만, 여전히 대부분 구글에 의해 색인 및 자바 스크립트 사람들이 볼 수 있도록 내 미래의 웹 사이트를 싶습니다

(더 많은 Google 색인에 대해) 나는, 이러한 콘텐츠 캐싱이 알고 면도날 페이지를 검색하고 단절 할 수있는 목록 등으로

하지만 내가 OutputCache를 속성이 정상에 수행 믿는 인 렌더링 후 전체 면도기 페이지 캐싱을 포함하는 문서의 방법을 보지 않았다 ASP.NET MVC 3

사람이 나에게 직접 수 있도록하는 경우 서비스 스택을 사용하여 캐시되는 전체 면도 페이지의 가능한 예 또는 가능 한 방법으로 크게 감사하겠습니다.

감사

ServiceStack에서

답변

1

캐싱 면도기/HTML 뷰가 ToOptimizedResultUsingCache을 사용하여 다른 모든 형식과 같은 방식으로 이루어집니다 예 :

public object Any(CachedAllReqstars request) 
{ 
    if (request.Aged <= 0) 
     throw new ArgumentException("Invalid Age"); 

    var cacheKey = typeof(CachedAllReqstars).Name; 
    return RequestContext.ToOptimizedResultUsingCache(Cache, cacheKey,() => 
     new ReqstarsResponse { 
      Aged = request.Aged, 
      Total = Db.GetScalar<int>("select count(*) from Reqstar"), 
      Results = Db.Select<Reqstar>(q => q.Age == request.Aged) 
     }); 
} 

이 서비스는 어떤 요구 된 형식의 출력을 캐시, inc. HTML 면도기보기.

+0

와우 이제 위대한 기능입니다. HTML Razor Views가 포함 된 것을 알지 못했습니다. 다만 더 읽기를 위해 당신은 나에게 면도기 전망을 포함하는 페이지를 제공 할 수 있었다. 그러나 신속한 답변에 다시 한 번 감사드립니다. – Flo

+0

어떤 페이지가 있습니까? HTML은 다른 모든 형식과 마찬가지로 작동하는 ServiceStack의 또 다른 Content-Type이므로 차이점은 요청 또는 응답 DTO와 동일한 이름의 레이저보기 (이 경우에는'CachedAllReqstars)를 추가하여 HTML 출력을 추가로 늘릴 수 있다는 것입니다. '/ Views /'디렉토리에''cshtml' 또는''ReqstarsResponse.cshtml'을 추가하십시오. – mythz

+0

아 참 고맙습니다. 고마워요. – Flo

관련 문제