我正在学习ASP.NET MVC,并被一个问题困扰。
在HomeController中,Index操作具有OutputCache属性,但似乎不起作用。
[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();
}
}
经过多次尝试,我发现问题出在访问控制器中的方式上。如果我通过"http://localhost:3573/"来访问它,输出缓存不起作用。但是,如果我使用"http://localhost:3575/Home/Index"来访问它,输出缓存可以正常工作。
有人知道任何解决方法可以使默认的控制器-操作输出可缓存吗?
谢谢。