кэширование - ASP.NET MVC OutputCacheAttribute с внешними поставщиками кэшей



cache control asp net mvc (0)

После переключения приложения ASP.NET MVC 5 на Azure Redis (пакет Microsoft.Web.RedisOutputCacheProvider Nuget) я был удивлен, увидев, что OutputCacheAttribute когда он настроен на использование OutputCacheLocation.Any или OutputCacheLocation.ServerAndClient

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

случайным образом генерирует следующую ошибку:

При использовании специализированного поставщика кэшей вывода, такого как «RedisOutputCache», поддерживаются только следующие политики истечения срока действия и функции кеширования: зависимости файлов, абсолютные выходы, обратные вызовы статической проверки и обратные вызовы статической замены.

что является странным, поскольку вышеприведенная декларация четко определяет просто абсолютное истечение без каких-либо передовых вещей, таких как varybyparam . После некоторого поиска это выглядит так, что нет никакой проблемы с этой проблемой, которая крайне расстраивает. Существуют ли какие-либо внешние поставщики кэшей, совместимые с механизмом кэширования ASP.NET? Если нет, как реализовать кэширование вывода HTTP на стороне сервера в сценариях кластера в приложениях MVC / WebApi?





redis