Chciałbym buforować większość ciężkich operacji bazy danych w mojej witrynie asp.net-mvc. W swoich badaniach stwierdziliBuforowanie w asp.net-mvc
- donut caching na blogu Phila
- Caching/compressing filtry na blogu Kazi za
- podcast Scott Hansleman o tym, jak one buforowane rzeczy w SO.
Ale nie wydaje mi się, żebym go jeszcze zdobył.
Chcę móc buforować moje żądanie POST w zależności od kilku elementów. Te pars znajdują się w obiekcie. Dlatego chciałbym buforować wynik następującego żądania:
public ActionResult AdvancedSearch(SearchBag searchBag)
Gdzie searchBag jest obiektem, który przechowuje (kilka) opcjonalnych parametrów wyszukiwania. Moje widoki same w sobie są lekkie (tak, jak powinny), ale dostęp do danych może być dość czasochłonny, w zależności od tego, które pola są wypełnione w torbie wyszukiwania.
Mam wrażenie, że powinienem buforować dane na mojej karcie danych, a nie na moich działaniach.
Jak mam używać VaryByParam w atrybucie OutputCache?
Czy próbowałeś z VaryByParam = "searchBag.property"? –
nie, nie mam. Spróbuję, co mówisz. Ale co powiesz na wyliczenie kilku parametrów? –
VaryByParam = "firstParam; secondParam; thirdParam" –