ページ キャッシュを有効にする
MVC3 では、ページ キャッシュを有効にしたい場合は、ページ上の対応するアクションの前に OutputCache 属性を追加する必要があります。
@{ ViewBag.Title = "主页";}<!DOCTYPE html><html><head> <title>页面缓存</title></head><body> 现在时间:@DateTime.Now.ToString("T")</body></html>
[OutputCache(Duration=5, VaryByParam="none")] public ActionResult Index() { return View(); }
キャッシュの場所
キャッシュの Location プロパティを設定することで、キャッシュを配置する場所を決定できます。
Location によって設定できるプロパティは (Any Client Downstream Server None ServerAndClient) です。
Location のデフォルト値は Any です。一般に、ユーザー情報をクライアント側に保存し、一部の公開情報をサーバー側に保存することをお勧めします。
位置情報を使用すると、次のようになります。
[OutputCache(Duration=5, VaryByParam="none",Location=OutputCacheLocation.Client ,NoStore=true)] public ActionResult Index() { return View(); }
複数のアクションの設定を統一する必要がある場合、web.config ファイルで統一した設定を行った後に適用できます。
web.config で Caching ノードを設定します
<caching><outputCacheSettings> <outputCacheProfiles> <add name="Cache1Hour" duration="3600" varyByParam="none"/> </outputCacheProfiles></outputCacheSettings></caching>