title: System.Web.Caching.Cache in ASP.NET
body: <p>I just discovered <code>System.Web.Caching.Cache</code> used in a project that I am working on and I am having a hard time finding more information on it.</p>
  
  <p>My question is how this cache is persisted?  Is it client-side (similar to <code>ViewState</code>), server-side (<code>Session</code>)?  Entirely different?</p>
  
  <p>Example:</p>
  
  <pre><code>protected string FileContent 
  { 
      get 
      { 
          return Cache[FILE_UPLOAD_KEY + Id] as string ?? GetFileUpload(); 
      } 
  }
  </code></pre>