Я изучаю 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",, кэш вывода работает.
Кто-нибудь знает какой-нибудь обходной путь, чтобы сделать вывод действия кэша контроллера по умолчанию доступным?
Спасибо.