是否在ASP.NET MVC 3中提供了Donut缓存

JP.*_*JP. 12 caching donut-caching asp.net-mvc-3

ASP.NET MVC 3(最终版)今天发布.当这个版本处于起步阶段时,我记得在codeplex上阅读正在考虑的环形缓存.有谁知道这是否成为V3?我似乎无法找到任何信息,所以我只能(遗憾地)认为它没有发生.

Dar*_*rov 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中启用环形缓存.

  • 这是甜甜圈洞缓存,而不是甜甜圈缓存.MVC 3中不支持圆环缓存. (2认同)