作者:亚艾元技术部
在Drupal7下面,开启了页面缓存以后,当你编辑了节点以后,匿名用户看到的内容需要等一个多小时,才会看到最新的修改。除非你安装expire模块,可以帮你实现这个功能。
到了Drupal8,expire模块的继任者purge模块,我自己看了源代码,发现他没有提供对核心自带的页面缓存的支持。我打算自己写一个模块,实现对页面缓存的支持。不过从purge模块的文档里面,我看到了Drupal8核心自己支持当编辑一个节点时,更新对应页面的缓存。
我在一个测试站点上面,测试了一下。观察页面请求的
X-Drupal-Cache: MISS
如果没有编辑节点,刷新,此时为HIT,表示命中缓存。如果修改了节点,使用匿名用户访问节点,立即就可以看到最新的效果,当然需要使用浏览器的刷新按钮。此时Drupal缓存状态为MISS。
除此以外,经过查找找到了另外两个增强模块:
Views Custom Cache Tags:
https://www.drupal.org/project/views_custom_cache_tag
https://www.drupal.org/project/purge