肯蒂科缓存依赖项



我在使输出缓存依赖项 Web 部件正常工作时遇到问题。 这是我的设置:

  • 母版页具有 20m 输出缓存
  • 所有页面都继承此内容
  • 母版页包含导航 Web 部件转发器

自定义数据源缓存适用于导航转发器。我还使用以下设置在母版页上放置了一个输出缓存依赖项 Web 部件:

使用默认缓存依赖项:真正的
缓存依赖项:

nodes|mysite|NavigationItem|all

我希望对 NavigationItem 的文档类型进行更改会清除母版页上的输出缓存,因为 Web 部件位于母版页上,所有其他页面都继承此母版页,但似乎我需要等待 20 分钟的输出缓存过期。

我已经尝试过有和没有部分缓存(使用相同的依赖键)。我还尝试在导航页面上没有输出缓存。

我在这里缺少或不理解什么吗?

编辑,当我毕竟在导航 Web 部件上使用部分缓存时,它似乎有效

是否检查了指定的缓存依赖项是否存在? 在Kentico 10中,您可以转到"调试"应用程序,在"缓存项目","虚拟键"下并搜索您的文档类型。 https://www.screencast.com/t/vGEK8hkjdY

编辑页面,然后在虚拟键中搜索"导航项"以查看是否显示任何内容。

大多数文档类型都有一个类 - 我想知道您的缓存依赖项是否应该读取"nodes|mysite|cms.navigationitem|all"或类似的东西。

祝你好运!

万一有人遇到这个问题...

输出缓存依赖项(设置 -> 系统 -> 性能)没有设置设备配置文件和浏览器,这就是问题所在。

最新更新