我有一個Sitecore 7控制器渲染。我需要通過自定義方法來改變OutputCache。我可以在Sitecore 7控制器渲染中使用VaryByCustom嗎?
渲染目前在Sitecore中設置爲「Cachable」,「VaryByData」和「VaryByParm」。
我已經添加了一個輸出緩存屬性,我的行爲,並設置自定義字符串變化:
[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屬性......就好像它實際上只是做了默認「 Cachhable「,」VaryByData「,」VaryByParm「行爲tecore。
任何線索?