title: Why does OutputCache attribute require the VaryByParam parameter to be set?
body: <p>I've done zero research on this, I'm just curious.</p>
  
  <p>The OutputCacheAttribute class in ASP.NET MVC requires a value for Duration and VaryByParam. I get why Duration is required, but not VaryByParam.</p>