You are here

Drupal8 节点更新,自动清空对应页面的匿名用户缓存

g089h515r806 的头像
Submitted by g089h515r806 on 星期二, 2019-09-03 03:14

 作者:亚艾元技术部

      在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

 


论坛:

Drupal版本: