title: What's the best method for forcing cache expiration in ASP.NET?
body: <p>Suppose I have an ASP.NET application running across several web servers behind a load balancer:</p>
  
  <p>Can I:</p>
  
  <ul>
  <li><p>Force OutputCache (Page and/or Control level) to expire globally?</p></li>
  <li><p>Force Data Cache (i.e. Cache.Insert) to expire?</p></li>
  <li><p>Monitor ASP.NET caching usage (keys, RAM, etc) from a central location?</p></li>
  </ul>
  
  <p>One possible solution would be to have every usage of cache check a file dependency for changes. The file could be touched which would expire all cache. However, this requires developers to include the dependency in all their code. Is their a better solution?</p>