Magnolia中的模板功能是否有缓存?我创建了一个自定义模板功能,其中包含一个从特定工作区检索数据的函数。我将日志放入其中以了解它是否正在进入我想要调用的函数,但似乎即使我调用我在模板函数中创建的函数,我也看不到日志,因此它将获取以前的数据我有。然后我注意到,当我在该工作区上更新某些内容时,当我调用该函数时,它将进入该函数并向我提供更新的数据。
那么缓存还是什么?有没有办法禁用它?这是我第一次注意到这一点,所以我发现它有点奇怪,因为在我的本地开发环境中,我总能看到它总是在调用它时进入函数。然而,在我们的UAT环境中部署的那个,当我检查日志时,它并不总是为每个调用输入该函数。所以我在这里迷失了。
我正在使用Magnolia 5.4.7。
如果有人可以提供帮助,请欣赏它。谢谢!
答案 0 :(得分:3)
我发现了这个问题。是的,那里真的是一个缓存。所以我做的是我将页面排除在缓存中,所以当我在页面中调用模板功能时,它会返回最新的页面。
此外,此缓存仅发生在传递实例中。这就是为什么在我的本地环境中它正在工作,因为我实际上正在使用作者实例进行测试!这是有所作为的。
您必须在" / modules / cache / config / configuration / default / cachepolicy"下配置自定义缓存策略。配置工作区的。有关详细信息,请查看:https://documentation.magnolia-cms.com/display/DOCS53/Cache+module,阅读"从缓存中排除内容"为此