【发布时间】:2016-03-30 11:39:46
【问题描述】:
所以我有以下操作,我正在尝试将输出缓存添加到:
[OutputCache(CacheProfile = OutputCacheProfileNames.Hours24)]
public ActionResult ContactUs()
{
ContactUsModel model = _modelBuilder.BuildContactUsModel();
if (Request.IsAjaxRequest())
{
return Json(StringFromPartial(partialTemplate, model), JsonRequestBehavior.AllowGet);
}
else
{
return View(model);
}
}
但这似乎缓存了请求的第一个视图 - 即 json OR 普通视图。
有没有办法让输出缓存对两个视图都起作用,而不必将它们从同一个操作中拆分出来?
【问题讨论】:
-
尝试 [OutputCache(Duration = 10, VaryByParam = "name")]
-
@REDEVI_ 不幸的是我不能使用
VaryByParam,因为没有将参数传递给操作,我会阅读那个自定义的东西,但看起来它可能是要走的路