У меня есть веб-сайт MVC4, и я использую OutputCache для кеширования результата представления, которое отображает несколько страниц с ранжированными результатами. Кэшированный вывод зависит от параметра страницы. Ранжирование зависит от времени, поэтому результаты для любой заданной страницы могут не синхронизироваться в зависимости от того, когда они кэшированы, что усугубляется тем фактом, что я использую механизм бесконечной прокрутки, где могут отображаться повторяющиеся результаты. если результат переносится на следующую страницу.
Идеальным решением этой проблемы было бы одновременное кэширование некоторого разумного количества страниц. Для этого потребуется возможность проверить, истек ли срок действия кэшированного вывода, повторно сгенерировать кешированные результаты, если они истекли, а затем вернуть кешированный ответ. Это возможно?
Я также должен отметить, что я использую OutputCaching с поставщиком кэширования выходных данных Azure, и у меня есть специальная роль кэширования (примечание: не служба общего кэширования).
Любая помощь будет принята с благодарностью.