 <p>Without the Location property, in addition to the server side caching, the output cache provider also tells the client (browser) to cache the response for the duration given on the attribute properties. To prevent this you need to use the <a href="http://msdn.microsoft.com/en-us/library/system.web.mvc.outputcacheattribute.location%28v=vs.108%29.aspx" rel="nofollow">Location</a> property of the <a href="http://msdn.microsoft.com/en-us/library/system.web.mvc.outputcacheattribute%28v=vs.108%29.aspx" rel="nofollow">OutputCacheAttribute</a></p> <p>Changing your attribute to this will solve your problem:</p> <pre><code>[OutputCache(Duration = 120, Location=OutputCacheLocation.Server)] </code></pre>