title: VaryByQueryKeys not working with parameters
body: <p>My asp.net core mvc app doesn't always rerun the controller when I change the value of my parameter. It just returns the previous cache. I thought VaryByQueryKeys was meant to address this.</p>
  <pre><code>[ResponseCache(Duration = 3600, VaryByQueryKeys = new string[] { &quot;widthHeight&quot; }, Location = ResponseCacheLocation.Any)]
          [Route(&quot;/{widthHeight}&quot;)]
          public IActionResult Index(string widthHeight)
          {
  </code></pre>