ホームページ >ウェブフロントエンド >htmlチュートリアル >MVC3キャッシュ(1): ページcache_html/css_WEB-ITnose

MVC3キャッシュ(1): ページcache_html/css_WEB-ITnose

WBOY
WBOYオリジナル
2016-06-24 11:53:181278ブラウズ

ページ キャッシュを有効にする


MVC3 では、ページ キャッシュを有効にしたい場合は、ページ上の対応するアクションの前に OutputCache 属性を追加する必要があります。

@{    ViewBag.Title = "主页";}<!DOCTYPE html><html><head>    <title>页面缓存</title></head><body>	现在时间:@DateTime.Now.ToString("T")</body></html>

コントローラーに対応するアクションを追加し、OutputCache 属性を追加します。

[OutputCache(Duration=5, VaryByParam="none")]        public ActionResult Index()        {            return View();        }

ページを更新すると、ページが 10 秒間キャッシュされたことがわかります。ページ内のデータを常にユーザーに表示する必要がない場合、このようなページ キャッシュによりデータの処理とリクエストの時間を短縮できます。もちろん、これはページ全体のキャッシュであり、キャッシュ強度は変わりません。比較的荒い。


キャッシュの場所


キャッシュの 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>

その後、Action で設定ノードを使用するだけです。設定情報を一元管理するには、この方法の方が便利です。

れーい


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。