c# asp.net-mvc outputcache

c# - Ubicación de OutputCache=El cliente no parece funcionar



asp.net-mvc (1)

Si presionas F5, estás desalojando el caché del cliente. La forma en que se supone que debe funcionar la memoria caché del cliente es que tiene enlaces en el sitio que apuntan a la acción del Client desde otras vistas y cuando el usuario hace clic en esos enlaces, la versión almacenada en caché se servirá (asumiendo que lo hace en el intervalo para que la página está en caché).

Estoy tratando de usar el atributo OutputCache en mi aplicación MVC y no parece funcionar cuando uso OutputCacheLocation.Client :

public class HomeController : Controller { [OutputCache(Duration=15, Location=OutputCacheLocation.Client)] public ActionResult Client() { ViewBag.Message = "The current time is " + DateTime.Now.ToString("hh:mm:ss"); return View(); } [OutputCache(Duration=15, Location=OutputCacheLocation.Any)] public ActionResult Any() { ViewBag.Message = "The current time is " + DateTime.Now.ToString("hh:mm:ss"); return View(); } }

El primero no lo guarda. Golpeo la página cada segundo y cambia la hora. El segundo funciona. Solo cambia el tiempo cada 15 segundos. ¿Hay algo que este olvidando? Estoy depurando esto usando IE8 y el servidor de desarrollo integrado en Visual Studio.