Je voudrais cache ma base de données de plus lourd des actions dans mon asp.net mvc site. Dans mes recherches, j'ai trouvé
- beignet de mise en cache sur le blog de Phil
- De cache et de compression des filtres sur Kazi blog
- Scott Hansleman le podcast sur comment ils ont mis en cache des choses dans la.
Mais je ne sens pas l'obtenir encore.
Je veux être en mesure de cache ma requête POST en fonction de plusieurs pars. Ces pièces sont dans un objet. Donc, je tiens à mettre en cache le résultat de la requête suivante:
public ActionResult AdvancedSearch(SearchBag searchBag)
Où searchBag est un objet qui contient (un tas) de l'option paramètres de recherche. Mon point de vue sont eux-mêmes de la lumière (comme ils devraient l'être), mais l'accès aux données peut être assez longue, selon ce que les champs sont remplis dans la recherche de sac.
J'ai le sentiment que je devrais être mise en cache sur mon datalayer, plutôt que sur mes actions.
Comment suis-je censé utiliser le VaryByParam dans le OutputCache attribut?