首页 > 解决方案 > drupal 8端点上的缓存问题

问题描述

我正在开发一个小型应用程序,我必须在模块中的端点中列出 article 类型的节点:

在此处输入图像描述

当我添加一篇文章时,我被迫清除drupal缓存,但客户端不想这样做,因为文章的创建将是自动化的,我知道有一些方法可以处理上下文、标签、缓存键,但我从来没有设法确切地理解它是如何工作的,我认为这将是一个很好的例子来理解它。

标签: phpcachingdrupal

解决方案


您应该查看Cache API以了解缓存系统在 Drupal 中是如何工作的。

在上述情况下,您将需要使用Cache 标记,因为它们描述了对数据的依赖关系。特别是,您需要node_list为实体添加 -list 缓存标记(每当更新、删除或创建Node任何实体时都无效):Node

return [
  '#theme' => 'test_cache',
  '#items' => $items,
  '#cache' => [
    'tags' => ['node_list'],
  ],
];

您可以在此处查看常见的缓存标记。


推荐阅读