Drupal 8 奇怪的缓存问题

Drupal 8 strange caching issue

我在 Drupal 站点上遇到奇怪的缓存问题。

第一个 D8 页面缓存已关闭。

然后我在页面上有一些内容会随着每次页面加载而变化 - 为了简单起见,我从 twig 模板打印当前时间:

{{ "now"|date("H:i:s") }}

它是这样工作的:

知道这里发生了什么以及如何禁用该缓存吗?

您需要禁用内部页面缓存模块并清除缓存

将此添加到您的 themename.theme 文件

function themename_preprocess(&$vars, $hook) {
  $vars['#cache']['max-age'] = 0;
}

并清除缓存。

编辑,在 drupal.org 上,您可以阅读有关如何准备开发环境和在开发过程中禁用缓存的好指南。 Guide