【发布时间】:2019-02-11 12:21:02
【问题描述】:
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);
有没有其他方法可以尝试,以便为每次渲染设置超时?
【问题讨论】:
-
你是如何应用代码的?您是否在配置中注册了管道?我必须承认我还没有在 Sc8 中测试过这个。
-
我替换了sitecore.mvc.config中的条目
-
我最近在 8.1 上成功使用了 Reinoud 的方法,并在渲染视图上使用时间戳对其进行了验证。
-
你是如何测试它不起作用的?要自动释放内存,您需要一个 Scavengable = true 缓存。 htmlcache 默认是不可清除的。但除此之外它应该工作。并且不要使用过期的嵌套缓存。 sitecore.stockpick.nl/english/custom-cache