我们使用预览版 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/