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

C# Microsoft MVC Preview 4中的OutputCacheFilter是否实际保存了操作调用?,c#,asp.net,asp.net-mvc,outputcache,C#,Asp.net,Asp.net Mvc,Outputcache,我们使用preview 3(包括严格的压力测试)部署了一个实时、新鲜、时髦的站点 页面输出缓存是我们的救星,使我们能够满足性能合同要求 我的问题是,actionOutputCacheFilter和页面输出缓存之间有区别吗 操作输出缓存是否比页面输出缓存快?在内部,OutputCacheAttribute(又名输出缓存筛选器)使用与(又名@OutputCache指令)相同的内部机制 因此,它并不比页面输出缓存快。但是,在MVC中,您确实不能通过MVC中的@OutputCache指令使用页面输出缓存

我们使用preview 3(包括严格的压力测试)部署了一个实时、新鲜、时髦的站点

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

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


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

在内部,OutputCacheAttribute(又名输出缓存筛选器)使用与(又名@OutputCache指令)相同的内部机制

因此,它并不比页面输出缓存快。但是,在MVC中,您确实不能通过MVC中的@OutputCache指令使用页面输出缓存,因为我们在操作运行之后呈现视图(也称为页面)。所以你会得到很少的好处


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

如果对标记为缓存的操作调用Html.RenderAction(..),请注意当前存在错误。缓存的不是特定操作,而是整个页面。我已经在codeplex上报告了这一点,这似乎是一个已知的问题: