For my case, i have a controller, which query then forward the user using RedirectResult, which actually did a header "Location".
Then i apply the cache to the controller like this
[OutputCache(Duration = int.MaxValue, VaryByParam = "none", NoStore=false)]
I try to re-run the page, and I check on my Linq profiler, I still able to see all the query of that page re run in like 1s.
How can I prevent this from happen?