2015-12-15 3 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

Как вы применить код? Вы зарегистрировали конвейер в config? Должен признаться, что я не тестировал это еще в Sc8. – RvanDalen

+0

Я заменяю запись в файле sitecore.mvc.config – Pinoy2015

+0

Недавно я использовал подход Рейноуда в 8.1 и проверил его с меткой времени в представлении рендеринга. –

ответ

1

Вы можете использовать этот атрибут (выше действия), чтобы установить тайм-аут кэша:

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

ли это работает для рендеринга контроллера Sitecore MVC? Кажется, он не работает для меня. В sitecore у меня есть рендеринг как Cacheable, а в ControllerAction я добавил outputcache с длительностью, равной 60 секундам. Но это не истекает через минуту. Вам нужно было сделать что-нибудь еще? – webber

Смежные вопросы