c# - Microsoft MVC Preview 4 中的 OutputCacheFilter 是否真的节省了操作调用?

标签 c# asp.net asp.net-mvc outputcache

我们使用预览版 3(包括严格的压力测试)部署了一个实时、新鲜、时尚的网站。

页面输出缓存是我们的救星,使我们能够满足性能契约(Contract)要求。

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

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

最佳答案

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

因此,它并不比页面输出缓存快多少。但是,对于 MVC,您实际上不能通过 MVC 中的 @OutputCache 指令使用页面输出缓存,因为我们在操作运行之后 呈现 View (又名页面)。所以你将获得很少的好处。

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

关于c# - Microsoft MVC Preview 4 中的 OutputCacheFilter 是否真的节省了操作调用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10661/

相关文章:

javascript - 根据两个下拉列表的默认值禁用按钮

c# - 在 2 个不同的循环中更新多个进度条

c# - 用户使用 'Remember me' 注销

asp.net-mvc - ASP.NET MVC 3 连接以保护远程 WCF 服务

ASP.NET MVC 4 "Create"页面提交导致无效的 ModelState

c# - Path too long exception...一般都是正常的,偶尔会插入一堆垃圾

Asp.NET MVC3 + MySQL,总是返回 null

c# - 你能找到一个接受 2 个通用类型但不管这些类型的对象吗?

c# - 请解释为什么这个 c# 扩展方法有效

c# - 是否可以获取从接口(interface)继承的每个类的实例?