题
是否可以让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;
}
}
不隶属于 StackOverflow