我正在学习 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 ”访问它,则输出缓存可以工作。
有人知道使默认控制器操作输出可缓存的任何解决方法吗?
谢谢。