私は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)]