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
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With