Caching 在ASP.NET MVC 3中是否提供甜甜圈缓存

Caching 在ASP.NET MVC 3中是否提供甜甜圈缓存,caching,asp.net-mvc-3,donut-caching,Caching,Asp.net Mvc 3,Donut Caching,ASP.NETMVC3(最终版)今天发布。当这个版本还处于初级阶段时,我记得在codeplex上读到有人在考虑甜甜圈缓存。有人知道这是否进入了V3吗?我似乎找不到任何信息,所以我只能(遗憾地)假设它没有发生。是的,是的。顾司各特: 除了支持整页 输出缓存,ASP.NET MVC 3也 支持部分页面缓存–这 允许您缓存输出区域 并跨多个请求重复使用它 或控制器。[OutputCache] 部分页面缓存的行为不正确 使用RC2更新,以便子内容 缓存的条目根据用户的不同而不同 与URL相反的输入参数

ASP.NETMVC3(最终版)今天发布。当这个版本还处于初级阶段时,我记得在codeplex上读到有人在考虑甜甜圈缓存。有人知道这是否进入了V3吗?我似乎找不到任何信息,所以我只能(遗憾地)假设它没有发生。

是的,是的。顾司各特:

除了支持整页 输出缓存,ASP.NET MVC 3也 支持部分页面缓存–这 允许您缓存输出区域 并跨多个请求重复使用它 或控制器。[OutputCache] 部分页面缓存的行为不正确 使用RC2更新,以便子内容 缓存的条目根据用户的不同而不同 与URL相反的输入参数 顶级请求的结构- 这使得缓存场景 更容易和更强大的比 前一个RC中的行为。


更新:

ASP.NET MVC 3中只支持开箱即用的圆环孔缓存。这允许您通过在子操作上使用
[OutputCache]
属性来缓存页面的一小部分。不支持允许排除已缓存页面部分的圆环缓存<代码>响应。自ASP.NET MVC 2以来,WriteSubstitution不起作用。下面是一个例子,解释了ASP.NET MVC 3中可用的不同缓存选项


更新2:

下面是一个例子,说明了如何在ASP.NET MVC 3中启用甜甜圈缓存。

下面是Scott使用Razor语法的一个略多的例子。

甜甜圈缓存(是的,真正的东西)作为我的MVC“速度库”的一部分提供:。适用于ASP.NET MVC 2和MVC 3


文档位于,示例位于文件夹中

我发现了一个NuGet包MvcDonutCaching,其中提到了它解决了3和4的问题,但我还没有测试它

这是甜甜圈洞缓存,而不是甜甜圈缓存。MVC 3中的框中不支持甜甜圈缓存。@Darin,谢谢您的更新。这确实是一篇优秀的文章。我在某个地方读到,目标是在MVC4中包含甜甜圈缓存。不确定是保留还是使用这个nuget包…很好的链接,但不确定这是不是甜甜圈洞缓存,因为页面没有缓存,但“甜甜圈洞”是。我不想缓存页面的部分内容,而是缓存页面并保持部分动态。这是一个细微的差别,但应该加以澄清。让我弄清楚,甜甜圈缓存从.NET2开始就可用了。MVC2支持它。MVC3放弃支持?!到底为什么?除了自己写之外没有其他选择?啊,那不可能是对的。