2011-01-13 64 views
12

ASP.NET MVC 3(final)今天发布。当这个版本还处于初级阶段时,我记得在codeplex上看到正在考虑使用甜甜圈缓存。有谁知道这是否成为V3?我似乎无法找到任何信息,所以我只能(可悲地)认为它没有发生。ASP.NET MVC 3中的甜甜圈缓存可用3

+0

让我知道,自.NET 2开始,甜甜圈缓存已经可用.MVC2支持它。 MVC3下降支持?究竟是什么?除了自己编写它以外,没有其他选择可用?嘎,那不可能是正确的。 – batkuip 2011-11-12 23:37:36

回答

15

是的,它是。斯科特谷 blogged about it

除了支持全 页面输出缓存,ASP.NET MVC 3还 支持部分页面缓存 - 这 允许高速缓存输出 的区域和跨再次使用,多个请求 或控制器。的[的OutputCache] 行为局部页面缓存是 与RC2更新,以使得子内容 缓存的条目是基于相对于顶层请求的URL 结构 输入参数改变 - 这使得缓存场景这两个 比以前的RC中的 行为更容易和更强大。


UPDATE:

出只甜甜圈洞缓存在ASP.NET MVC 3支持盒这允许您使用[OutputCache]属性缓存页面的一小部分在儿童行动上。不支持允许排除已缓存的页面部分的甜甜圈缓存。 Response.WriteSubstitution因为ASP.NET MVC 2。这里不工作是一个good article这也解释了在ASP.NET MVC中不同的缓存选项3.


更新2:

这里有一个great article这说明了如何甜甜圈缓存可以在ASP.NET MVC 3

+2

这是甜甜圈孔缓存,而不是甜甜圈缓存。在MVC 3中不支持甜甜圈缓存。 – Levi 2011-01-13 23:18:58

+1

@Levi,好点。我会更新我的答案。 – 2011-01-14 08:41:02

2

甜甜圈缓存(是的,真实的东西),可作为我的“速度LIB”为MVC的一部分:Moth。在两个ASP.NET MVC 2和MVC 3.

文档作品是在the wiki,和实施例都在Mvc3.Demo

2

我发现通过Denis Huvelle提及NuGet包MvcDonutCaching解决了3 & 4问题 - 但我没有测试过它。