3

我是 Service Stack 的新手,刚刚发现并且看起来非常有趣。

我希望我未来的网站非常重,但仍确保它们大部分可以被谷歌索引并被使用 JavaScript 的人看到(更多用于谷歌索引)

我知道有内容缓存,例如列表等,可以检索并切断剃须刀页面。

但是我没有看到任何涵盖在渲染后缓存整个剃须刀页面的文档方法,这是我相信 OutputCache 属性在普通 ASP.NET MVC 3 上所做的。

因此,如果有人可以指导我使用服务堆栈缓存整个剃须刀页面的可能示例,或者一种可能的方法,将不胜感激。

谢谢

4

1 回答 1

1

在ServiceStack中缓存 Razor/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 剃刀视图。

于 2013-02-22T15:50:21.440 回答