net cache asp asp.net .net caching asp.net-mvc-5 redis

asp.net - asp - redis distributed cache.net core



ASP.NET MVC OutputCacheAttribute con proveedores de caché externos (0)

Después de cambiar una aplicación ASP.NET MVC 5 a Azure Redis (paquete Microsoft.Web.RedisOutputCacheProvider Nuget), me sorprendió ver que OutputCacheAttribute configuró para utilizar OutputCacheLocation.Any o OutputCacheLocation.ServerAndClient

[Route("Views/Orders")] [OutputCache(Duration = 600, Location = OutputCacheLocation.Any)] public ActionResult Orders() { }

genera al azar el siguiente error:

Cuando se utiliza un proveedor de caché de salida personalizado como ''RedisOutputCache'', solo se admiten las siguientes políticas de caducidad y características de caché: dependencias de archivos, caducidades absolutas, devoluciones de llamadas de validación estática y devoluciones de llamada de sustitución estática.

lo cual es extraño, ya que la declaración anterior define claramente la expiración absoluta sin ningún elemento avanzado como varybyparam . Después de algunas búsquedas, parece que no hay una solución a este problema que es extremadamente frustrante. ¿Hay algún proveedor de caché externo compatible con la mecánica de almacenamiento en caché de ASP.NET? De lo contrario, ¿cómo implementar el almacenamiento en caché de la salida HTTP del lado del servidor en escenarios de clúster en aplicaciones MVC / WebApi?