2017-06-04 11 views
1

本番環境でのみMVCコアページ(ビュー)をキャッシュする簡単な方法はありますか?以下のコードを試しましたが、終了タグがタグ内になければならないため、タグヘルパーは機能しません。MVCコアのページをキャッシュする方法(生産環境のみ)

<environment names="Staging,Production"> 
    <cache expires-after="@TimeSpan.FromMinutes(30)"> 
</environment> 

おそらくenabled属性を使用しますか?

ありがとうございました。

UPDATE:

あなたは(あなたはまだ開発環境でそのコンテンツをしたいので)セクションだけでなく、それなしで1つを有する避けるために、ページ全体をキャッシュしたい場合、私はあなたが置くことができると仮定しますページ全体を部分的に見ることができます。それはうまくいくでしょう。あなたは次のようになります:

<environment names="Staging,Production"> 
    <cache expires-after="@TimeSpan.FromMinutes(30)"> 
     @Html.Partial("_PartialViewName") 
     *last updated @DateTime.Now.ToLongTimeString() 
    </cache> 
</environment> 
<environment names="Development"> 
    @Html.Partial("_PartialViewName") 
</environment> 

正しいと思われますか?

答えて

1

キャッシュタグを閉じることができません。キャッシュタグの後ろに</cache>を追加してください。

例:

<environment names="Staging,Production"> 
    <cache expires-after="@TimeSpan.FromMinutes(30)"> 
     @DateTime.Now 
    </cache> 
</environment> 
0

単にあなたがタグでキャッシュされ、タグの内容をメモリにキャッシュされますしたい内容を包みます。

<environment names="Staging,Production"> 
    <cache expires-after="@TimeSpan.FromMinutes(30)"> 
     @Html.Partial("_PartialViewName") 
     *last updated @DateTime.Now.ToLongTimeString() 
    </cache> 
</environment> 
+0

これは部分図で、すべての環境で、表示したい内容を置くためのヒントを提供するので、私は答えとしてマークされます、そしてとそれなしで1とし、複数の環境のタグが含まれています。 – user2737646

関連する問題