Я хотів би кешувати свої найважчі дії з базою даних на своєму сайті asp.net-mvc. У своєму дослідженні я знайшов
- кешування пампушок у блозі Філа
- Кешування / стиснення фільтрів у блозі Казі
- Підкаст Скотта Хенслемана про те, як вони кешували речі в SO.
Але я ще не відчуваю, що зрозумів.
Я хочу мати можливість кешувати свій запит POST залежно від кількох пар. Ці параметри знаходяться в об'єкті. Тому я хотів би кешувати результат такого запиту:
public ActionResult AdvancedSearch(SearchBag searchBag)
Де searchBag - це об’єкт, що містить (купу) необов’язкових параметрів пошуку. Самі мої погляди легкі (як і повинно бути), але доступ до даних може зайняти досить багато часу, залежно від того, які поля заповнені в полі пошуку.
У мене відчуття, що я повинен кешувати свій рівень даних, а не свої дії.
Як я повинен використовувати VaryByParam в атрибуті OutputCache?