设置Cache有什么好处呢?举个简单的例子,你想通过网页查询某些数据,而这些数据并非实时变化,或者变化的时间是有期限的,例如查询气温。我们没有必要了解每秒每刻的气温,只需要知道当天的气温就OK了。那么我在午时一点钟和在一点过一分钟的时候去查询的气温应该完全一致。如果不设置缓存,哪怕你查询的数据完全一致,ASP.NET也会根据你的需要重复查询两次,这就增加了不必要的开销。
如果设置了缓存,只要没有过Duration所设置的期限,那么ASP.NET就直接在缓存里查询即可。
通过ACT(Application Center Test)的测试,发现设置缓存后执行的性能比未设置缓存时的性能足足提高了三倍多。