Ich möchte meine datenbankintensivsten Aktionen auf meiner asp.net-mvc-Site zwischenspeichern. In meiner Forschung habe ich gefunden
- Donut-Caching auf Phils Blog
- Filter zwischenspeichern / komprimieren in Kazis Blog
- Scott Hanslemans Podcast darüber, wie sie Dinge in SO zwischengespeichert haben.
Aber ich habe noch nicht das Gefühl, dass ich es verstehe.
Ich möchte meine POST-Anfrage abhängig von mehreren Pars zwischenspeichern können. Diese Pars befinden sich in einem Objekt. Daher möchte ich das Ergebnis der folgenden Anfrage zwischenspeichern:
public ActionResult AdvancedSearch(SearchBag searchBag)
Wobei searchBag ein Objekt ist, das (eine Reihe) optionaler Suchparameter enthält. Meine Ansichten selbst sind leicht (wie sie sein sollten), aber der Datenzugriff kann ziemlich zeitaufwändig sein, abhängig davon, welche Felder in der Suchtasche ausgefüllt sind.
Ich habe das Gefühl, ich sollte eher auf meiner Datenschicht als auf meinen Handlungen zwischenspeichern.
Wie soll ich VaryByParam im OutputCache-Attribut verwenden?