Asp.net mvc 3 在MVC 3中,如何从输出缓存中排除Master中的服务器绑定数据?

Asp.net mvc 3 在MVC 3中,如何从输出缓存中排除Master中的服务器绑定数据?,asp.net-mvc-3,caching,outputcache,Asp.net Mvc 3,Caching,Outputcache,我正在使用MVC 3,目前这是我的代码,不需要缓存,它在多个视图中共享 <div id="logindisplay"> <h2> Welcome <strong><%= Context.User.Identity.Name %></strong></h2> </div> 我的一些偏颇观点也是如此 我的问题是,在这里实现部分缓存/甜甜圈缓存的最佳方式是什么?我想使用其他开源库作为最后手段,因为如果

我正在使用MVC 3,目前这是我的代码,不需要缓存,它在多个视图中共享

   <div id="logindisplay">
    <h2> Welcome <strong><%= Context.User.Identity.Name %></strong></h2>
 </div>
我的一些偏颇观点也是如此

我的问题是,在这里实现部分缓存/甜甜圈缓存的最佳方式是什么?我想使用其他开源库作为最后手段,因为如果有一个更简单的解决方案,我不知道,并将感谢您的帮助

更新,因为我现在无法回答自己的问题

所以我在OutputCache上使用了这个属性。显然它应该可以工作,因为我的问题源于它在服务器端被缓存,而我不想缓存的那行代码在服务器端被计算

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

ASP.NET MVC 2和3不支持圆环缓存。返回ASP.NET MVC 1,但在ASP.NET MVC 2中已删除对它的支持。这里有一个例子说明了实现它的一种可能的方法。

另请看我前面的问题,Darin很友好地回答了这个问题:嗯,是的,我读过这篇文章。我想我的困惑源于这样一个事实:对我不希望缓存的数据的调用直接在服务器标记中进行,并且不是控制器操作的一部分,因此即使我努力利用Nuget Donut缓存(我读了那篇文章,认为它回答了我的祈祷,然后意识到我不知道如何在这个具体案例中实现它)我不确定服务器标签中的数据如何影响您使用这里描述的甜甜圈cahcing如此轻松地排除它的能力
 [OutputCache(Duration=60*60*24)]
        public ActionResult Index()
        {               
            return View();
        }
[OutputCache(Location = OutputCacheLocation.Client,Duration = 60 * 60 * 24)]