.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?
Se resolvió la instalación de MvcDonutCaching nuget y se reemplazó [OutputCache
con [DonutOutputCache
...
Ver más sobre.