ASP.NET MVC 3(最终版)今天发布。当这个版本还处于起步阶段时,我记得在 codeplex 上读到正在考虑使用甜甜圈缓存。有谁知道这是否进入了V3?我似乎找不到任何信息,所以我只能(遗憾地)假设它没有发生。
问问题
5450 次
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
我发现Denis Huvelle 提到的 NuGet 包 MvcDonutCaching解决了 3 和 4 的问题 - 但我还没有测试过。
于 2013-01-25T10:20:11.267 回答