0

私はMVC 3を使用しています。現在、これはキャッシュする必要のない私のコードであり、いくつかのビュー間で共有されています

   <div id="logindisplay">
    <h2> Welcome <strong><%= Context.User.Identity.Name %></strong></h2>
 </div>

私のすべてのページには、これが含まれているマスタービューを含む上部にこれがあります

%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage<dynamic>" %>

そして最後に、すべてのコントローラーの Index() アクションにこれが含まれています

 [OutputCache(Duration=60*60*24)]
        public ActionResult Index()
        {               
            return View();
        }

私の部分的なビューのいくつかにもそれがあります

私の質問は、ここで部分キャッシュ/ドーナツ キャッシュのようなものを実装する最良の方法は何ですか? MVC 3ボックスからもっと簡単な解決策がある場合、私はそれを知りません。あなたの助けに感謝します!!!

現在、自分の質問に答えることができないため、更新します

そのため、代わりに OutputCache でこの属性を使用しました。私の問題はサーバー側でキャッシュされていることに起因しており、キャッシュしたくないコード行はサーバー側で評価されるため、どうやらうまくいくはずです!

[OutputCache(Location = OutputCacheLocation.Client,Duration = 60 * 60 * 24)]
4

1 に答える 1

0

ASP.NET MVC 2 および 3 は、ドーナツ キャッシュをサポートしていません。ASP.NET MVC 1 では可能でしたが、ASP.NET MVC 2 ではサポートが削除されました。これを実装する方法の 1 つを示した非常に優れた記事を次に示します。

于 2012-04-24T15:52:16.530 に答える