net mvc enable cache asp asp.net-mvc controller action outputcache

asp.net-mvc - enable - outputcache mvc 5



ASP.NET MVC OutputCache no funciona para URI raĆ­z (3)

Creo que esto es un error en ASP.NET MVC. Hemos registrado el problema en nuestra base de datos e investigaremos una solución para este problema.

Gracias, Eilon

Estoy aprendiendo ASP.NET MVC y me molesta un problema.

En el HomeController, la acción Index tiene el atributo OutputCache, pero parece que no funciona.

[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(); } }

Después de algunos minutos intentando, descubrí que se debe a la forma en que accedí a la acción. Si accedo a él a través de " http: // localhost: 3573 / ", el caché de salida no funciona. Sin embargo, si accedo a él con " http: // localhost: 3575 / Home / Index ", el caché de salida funciona.

¿Alguien sabe alguna solución para hacer que la acción de controlador predeterminada salga caché?

Gracias.


usar VarByParam = "" parece hacer que funcione


De acuerdo con mis contactos en Microsoft, el problema desaparece por completo si elimina el archivo Default.aspx de la raíz de su sitio o, si es absolutamente necesario, asegúrese de utilizar el que se proporciona con la última versión de ASP. .NET MVC.