Magnolia 中的模板功能是否有缓存?

Is there caching in templating function in Magnolia?

Magnolia 中的模板功能是否有缓存?我创建了一个自定义模板函数,其中包含一个从特定工作区检索数据的函数。我把日志放在里面是为了知道它是否正在进入我想调用的函数,但似乎即使我调用了我在模板函数中创建的函数,我也看不到日志,因此它会得到以前的数据我有。然后我注意到,当我在那个工作区更新了一些东西,然后当我调用函数时,它会进入那个函数并给我更新的数据。

那么有缓存还是什么?有没有办法禁用它?这是我第一次注意到这一点,所以我觉得它有点奇怪,因为在我的本地开发环境中,我总是可以看到它总是在调用时进入函数。然而,部署在我们的 UAT 环境中的那个,当我检查日志时,它并不总是在每次调用时都进入该函数。所以我在这里很迷路。

我正在使用 Magnolia 5.4.7。

如果有人能提供帮助,将不胜感激。谢谢!

我发现了问题。是的,确实有一个缓存。所以我所做的是将我的页面排除在缓存之外,这样当我在我的页面中调用模板函数时,它将 return 我最新的一个。

此外,此缓存仅发生在交付实例中。这就是为什么它在我的本地环境中工作,因为我实际上是在使用 author 实例进行测试!这就是不同之处。

您必须在配置工作区的“/modules/cache/config/configuration/default/cachepolicy”下配置自定义缓存策略。更多信息请查看:https://documentation.magnolia-cms.com/display/DOCS53/Cache+module,阅读"Excluding content from cache"这个