Microsoft MVC Preview 4中的OutputCacheFilter是否实际上保存了操作调用?

CVe*_*tex 6 c# asp.net asp.net-mvc outputcache

我们使用预览3(包括严格的压力测试)部署了一个实时,清新,时髦的网站.

页面输出缓存是我们的救星,使我们有能力满足我们的性能合同要求.

我的问题是,动作OutputCacheFilter和页面输出缓存之间有区别吗?

动作输出缓存是否比页面输出缓存更快?

Haa*_*ked 3

在内部,OutputCacheAttribute(又名输出缓存过滤器)使用与页面输出缓存(又名@OutputCache 指令)相同的内部机制。

因此,它并不比页面输出缓存快。但是,使用 MVC,您实际上无法通过 MVC 中的 @OutputCache 指令使用页面输出缓存,因为我们操作运行后渲染视图(也称为页面)。所以你获得的好处微乎其微。

使用输出缓存过滤器,它会执行正确的操作,并且如果结果位于输出缓存中,则不会执行操作代码。希望有帮助。:)