我们正在使用ASP.NET MVC 3和AppFabric作为分布式缓存解决方案运行相当大的网站构建。我们已经实现了一个自定义的OutputCacheAdapter来使用我们的AppFabric集群。ASP.NET MVC为每个动作点击输出缓存
我们看到ASP.NET为每个操作调用OutputCacheProvider.Get()方法,即使该操作未用@OutputCacheAttribute修饰。
如果您使用默认的outputcacheprovider,但它运行位于单独计算机上的outputcacheprovider时,这并不是什么大问题。
是的,这听起来像一个很好的解释。尽管如此,还是不能真正做到,或者接受性能损失,回到默认的OutputCacheProvider或者为URLS提供黑名单或白名单。 – TheNameless 2012-04-17 07:18:16
@ TheNameless我没有自己做,但你不能得到路由参数[某种方式](http://www.scottschluer.com/creating-a-routedata-instance-from-a-url/),然后使用反射来检查控制器/操作上的属性?这并不理想,但可能仍然比网络往返更快。 – Basic 2014-08-19 20:09:45