net mvc enable cache asp .net asp.net-mvc caching asp.net-mvc-5 outputcache

.net - enable - "CacheProfile" en MVC 5



outputcache mvc 5 (2)

Por favor, lea la respuesta a esta pregunta , creo que responde bastante bien a su pregunta.

Soy principiante en MVC y tengo un proyecto para transformarme de MVC2 a la última versión de MVC. Leí leer algunos libros sobre MVC 4, así que comencé a entender los principales mecanismos.

Sin embargo, al transformar mi solución MVC 2, tengo un problema con un atributo: OutputCache .

Por ej. Tengo varias acciones como esta (los atributos pueden variar):

[OutputCache(CacheProfile = "ProductImage")] public ActionResult GetImage(Guid elementId, int imgtype)

en la Web.Config tengo en "caching> outputCacheSettings> outputCacheProfiles>":

<add name="ProductImage" duration="5" varyByParam="elementId,imgtype" />

y obteniendo la siguiente excepción en el resultado:

OutputCacheAttribute para acciones secundarias solo admite valores de Duration, VaryByCustom y VaryByParam. No configure los valores CacheProfile, Location, NoStore, SqlDependency, VaryByContentEncoding o VaryByHeader para acciones secundarias.

Según entendí, el problema aparece solo con las acciones del niño.

  • ¿Hay alguna otra manera de tener un perfil de caché en el último MVC?
  • ¿Hay alguna manera de identificar si la acción es un niño para modificar solo esa acción?