У меня есть рендеринг контроллера Sitecore 7. Мне нужно изменить OutputCache с помощью настраиваемого метода.Могу ли я использовать VaryByCustom с рендерингом контроллера Sitecore 7?
В настоящее время рендеринг настроен на «Cachable», «VaryByData» и «VaryByParm» в Sitecore.
Я добавил атрибут кэша вывода для моего действия, и установить пользовательские варьируются строки:
[OutputCache(VaryByCustom = "ThisIsATest", Duration = 60)]
public ActionResult Index()
{
...
}
Мой Global.asax наследует от Sitecore.Web.Application, и я переопределен GetVaryByCustomString следующим образом :
public override string GetVaryByCustomString(HttpContext context, string custom)
{
if (custom == "ThisIsATest")
return "some custom key";
return base.GetVaryByCustomString(context, custom);
}
Я никогда не видел метод огня GetVaryByCustomString, и контроллер ведет себя так, как будто это не имеет атрибута OutputCache на нем вообще ... это как если бы это на самом деле просто делает по умолчанию " Cachable "," VaryByData "," VaryByParm "от Si tecore.
Любые подсказки?