2015-12-15 50 views
4

如何在sitecore 8.1中設置渲染的緩存超時?設置緩存超時Sitecore 8.1

我應用了下面的鏈接建議的代碼,但沒有奏效。

http://www.reinoudvandalen.nl/blog/add-sliding-expiration-on-sitecore-rendering-cache/

我也嘗試在控制器的操作方法添加以下代碼,但仍然沒有工作。

RenderingContext.CurrentOrNull.Rendering.Caching.Timeout = new TimeSpan(0, 0, 10); 

是否有任何其他方式我可以嘗試,以便我可以爲每個渲染設置超時?

+0

你是如何應用的代碼?你在配置中註冊了管道嗎?我必須承認,我還沒有在Sc8中測試過這個。 – RvanDalen

+0

我替換sitecore.mvc.config中的條目 – Pinoy2015

+0

我最近在8.1上成功使用了Reinoud的方法,並在渲染視圖上用時間戳進行了驗證。 –

回答

1

你可以使用這個屬性(上面的動作)來設置緩存超時:

[OutputCache(Duration = 200)] 
public ActionResult ProductDetail() 
{ 
    .... 
+0

爲Sitecore MVC控制器渲染做這項工作?它似乎並沒有爲我工作。在sitecore中,我將渲染視爲Cacheable,並在ControllerAction中添加了輸出緩存,其持續時間設置爲60秒。但一分鐘後它不會過期。你還需要做其他事嗎? – webber