Я бы хотел кэшировать свои самые тяжелые действия в базе данных на моем сайте asp.net-mvc.
В своем исследовании я нашел
Но я пока не чувствую, что понял.
Я хочу иметь возможность кэшировать мой запрос POST в зависимости от нескольких пар. Эти парсы в объекте. Поэтому я хотел бы кэшировать результат следующего запроса:
public ActionResult AdvancedSearch(SearchBag searchBag)
Где searchBag - это объект, который содержит (множество) необязательных параметров поиска.
Мои представления сами по себе легки (как и должно быть), но доступ к данным может занять довольно много времени, в зависимости от того, какие поля заполнены в сумке поиска.
У меня такое чувство, что я должен кешировать свой слой данных, а не свои действия.
Как я должен использовать VaryByParam в атрибуте OutputCache?