12

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

4

4 回答 4

15

是的。Scott Gu写了一篇关于它的博客

除了支持整页输出缓存之外,ASP.NET MVC 3 还支持部分页缓存——它允许您缓存一个输出区域并在多个请求或控制器中重复使用它。使用 RC2 更新了部分页面缓存的 [OutputCache] 行为,以便子内容缓存条目根据输入参数而不是顶级请求的 URL 结构而变化——这使得缓存场景比顶级请求更容易和更强大上一个 RC 中的行为。


更新:

在 ASP.NET MVC 3 中仅支持开箱即用的甜甜圈洞缓存。这允许您通过使用[OutputCache]子操作上的属性来缓存页面的一小部分。不支持允许排除已缓存页面部分的甜甜圈缓存。Response.WriteSubstitution自 ASP.NET MVC 2 起就不起作用了。这是一篇很好的文章,它解释了 ASP.NET MVC 3 中可用的不同缓存选项。


更新 2:

这是一篇很棒的文章,它说明了如何在 ASP.NET MVC 3 中启用甜甜圈缓存。

于 2011-01-13T22:13:27.110 回答
2

这是 Scott 使用 Razor 语法的一个更详细的示例

于 2011-01-15T06:04:15.937 回答
2

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

文档位于wiki中,示例位于Mvc3.Demo文件夹中

于 2011-08-09T10:12:55.193 回答
2

我发现Denis Huvelle 提到的 NuGet 包 MvcDonutCaching解决了 3 和 4 的问题 - 但我还没有测试过。

于 2013-01-25T10:20:11.267 回答