【问题标题】:Set Caching timeout Sitecore 8.1设置缓存超时 Sitecore 8.1
【发布时间】: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

标签: sitecore sitecore8


【解决方案1】:

您可以使用此属性(在操作上方)设置缓存超时:

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

【讨论】:

  • 这是否适用于 Sitecore MVC 控制器渲染?它似乎对我不起作用。在 sitecore 中,我将渲染设置为 Cacheable,在 ControllerAction 中,我添加了输出缓存,持续时间设置为 60 秒。但它不会在一分钟后过期。你还需要做什么吗?
猜你喜欢
  • 1970-01-01
  • 2016-09-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-11-10
  • 1970-01-01
相关资源
最近更新 更多