Так у меня есть следующие действия, которые я пытаюсь добавить кэширование вывода в:OutputCache 1 акция, 2 просмотров
[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 ИЛИ обычный вид.
Есть ли способ заставить выходное кэширование работать для обоих представлений, не отделяя их от одного и того же действия?
попробовать [OutputCache (Duration = 10, VaryByParam = "имя")] –
выписка varyby http://blog.danielcorreia.net/asp-net-mvc-vary-by-current-user/ –
@ REDEVI_, к сожалению, я не могу использовать 'VaryByParam', поскольку никакие параметры не передаются в действие, я буду читать эту обычную вещь, но похоже, что это может быть способ пойти – Pete