【发布时间】:2014-06-11 14:23:10
【问题描述】:
我的控制器的方法使用相同的查询结果返回各种结果(Jsonresult,actionresult) 有没有办法将结果缓存在内存中,以便所有控制器方法只访问一次数据库,因此方法不执行查询,而是使用缓存中的结果
我要缓存的变量是 var x = from cus in db.BIOBillPh()
public ActionResult BillPhp(string CodePays)
{
var x = from cus in db.BIOBillPh( )
select cus;
return PartialView(x);
}
public JsonResult PaysBU(string Pays)
{
var x = from cus in db.BIOBillPh()
select cus;
return Json(x, JsonRequestBehavior.AllowGet);
}
【问题讨论】:
-
您可以使用任意数量的缓存策略。到目前为止,您已经尝试过什么?
-
我使用了输出缓存,但问题是我希望这些方法共享相同的数据结果,以便查询只执行一次
-
关于缓存策略的生命周期,您还有一些阅读要做。输出缓存仅限于请求/响应流。
标签: c# asp.net asp.net-mvc caching