I’m learning ASP.NET MVC and bugged by one issue.
In the HomeController, the Index action has OutputCache attribute, but it seems doesn’t work.
[HandleError] public class HomeController : Controller { [OutputCache(Duration=5, VaryByParam='none')] public ActionResult Index() { ViewData['Title'] = 'Home Page' + DateTime.Now; ViewData['Message'] = 'Welcome to ASP.NET MVC! ' + DateTime.Now; return View(); } }
After quite a few minutes trying, I found that it is due to the way I access the action. If I access it through ‘http://localhost:3573/‘, the outputcache doesn’t work. However, if I access it with ‘http://localhost:3575/Home/Index‘, the outputcache works.
Anybody know any workaround to make the default controller-action outputcacheable?
Thanks.
I think this is a bug in ASP.NET MVC. We have logged the issue in our database and will investigate a fix for this issue.
Thanks, Eilon