我想将最繁重的数据库操作缓存在asp.net-mvc站点中。在我的研究中,我发现
但是我还不明白。
我希望能够根据几个参数来缓存我的POST请求。这些pars在对象中。所以我想缓存以下请求的结果:
public ActionResult AdvancedSearch(SearchBag searchBag)
其中searchBag是一个对象(包含一堆)可选搜索参数。我的视图本身很轻巧(应该如此),但是数据访问可能非常耗时,具体取决于搜索包中填写的字段。
我觉得我应该在数据层上缓存,而不是在动作上。
我应该如何在OutputCache属性中使用VaryByParam?