title: HttpContext.Current.Cache vs. HttpRuntime.Cache
body: <p>I have been reading a bit about caching in c# 3.5. Got a bit confused and would appreciate clarification on elaborating what is the difference between</p>
  
  <p><code>HttpContext.Current.Cache</code> vs <code>HttpRuntime.Cache</code> vs <code>System.Web.Caching.Cache</code></p>
  
  <p>Also, I have read using any of the above in non-web application is not recommended but it works. What are the drawbacks?</p>