是否可以让Drupal刷新一个特定的缓存页面?

目前,我们网站的一页通过 表向导. 。在MySQL表中进行了一些更新后,页面并不新鲜。

我认为这是由于站点缓存在打开的(缓存模式设置为:正常)。对于匿名用户,页面刷新60分钟后。

与其清除整个站点的缓存,还可以让Drupal刷新仅一页吗?谢谢!

有帮助吗?

解决方案

“让Drupal刷新一个特定”页面的一种方法是将其排除在缓存之外。

cacheexclude 模块是为此设计的。只需告诉它您想要的页面即可放在缓存之外。

如果您不想安装另一个模块,则可以覆盖hook_init():

mymodule_init() {
  $path = drupal_get_path_alias(request_uri());
  if ($path == "<do not cache path>") {
    $GLOBALS['conf']['cache'] = FALSE;
  }
}
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top