3

私はService Stackを初めて使用していますが、発見したばかりで、使用するのが非常に興味深いようです。

将来のウェブサイトはバックボーンがかなり重くなるようにしたいのですが、それでもほとんどが Google によってインデックス付けされ、JavaScript を使用している人々 (Google のインデックス付けについてはさらに) に表示されることを保証します。

かみそりのページを取得して切断できるリストなどのコンテンツキャッシングがあることを私は知っています。

しかし、レンダリング後にかみそりページ全体をキャッシュするドキュメントの方法は見当たりませんでした。これは、通常の ASP.NET MVC 3 で OutputCache 属性が行うことだと思います。

そのため、Service Stack を使用してカミソリ ページ全体がキャッシュされている可能性のある例、またはそれを実行する可能な方法を教えていただければ幸いです。

ありがとう

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)
        });
}

このサービスは、要求された形式の出力をキャッシュします。HTML Razor ビュー。

于 2013-02-22T15:50:21.440 に答える