If you crank down on the cache time to keep the page relatively current, you decrease the benefit the cache was giving you.
Output caching doesn't always work so well if your page takes a while to generate, because the first page hit after the cache has expired leaves your user waiting for the page to load.
It's more efficient to distribute some of that data to your webserver, and only hit the database when needed.
NET VERSIONS: 2.0 Cache In Using the Object Data Source Control Object Instantiation and Data Caching By Dino Esposito One of the hot new features of ASP.
NET 2.0, data source controls are far from being the panacea of all data access pains.
A cache is place where entities are kept after being loaded from the database; once cached, they can be retrieved without going to the database. An NHibernate session has an internal (first-level) cache where it keeps its entities.
Caches namespace contains several second-level cache providers for NHibernate.
NET will return the same HTML without processing or hitting the database as long as the cache is valid.