Caching of ASP.NET MVC Web API results
<pre><code>public class ValuesController : ApiController
{
   [System.Web.Mvc.OutputCache(Duration = 3600)]
   public int Get(int id)
   {
       return new Random().Next();
   }
}
</code></pre>

<p>Since caching is set for 1 hour, I would expect the web server keeps returning the same number for every request with the same input without executing the method again. But it is not so, the caching attribute has no effect. What do I do wrong?</p>

<p>I use MVC5 and I conducted the tests from VS2015 and IIS Express.</p>