title: Is System.Web.Caching or System.Runtime.Caching preferable for a .NET 4 web application
body: <p>I am adding caching to an ASP.NET web application.  This is .NET 4, so I can use the classes in the System.Runtime.Caching namespace (which, as I understand it, was added to provide similar functionality to that found in System.Web.Caching, but for non-Web-apps.)</p>
  
  <p>But since this <em>is</em> a web app, am I better off using System.Web.Caching?  Or is the newer System.Runtime.Caching superior in some way?</p>