MODX3.0.2缓存清理失败



当我尝试从Manager或MODX3.0.2上的片段清除缓存时,MODX不会清空core/cache/resource/下的文件夹,缓存不会被清除。

我跟踪问题到xPDOFileCache.php:

public function delete($key, $options= array()) {
$deleted= false;
if ($this->getOption(xPDO::OPT_CACHE_MULTIPLE_OBJECT_DELETE, $options, false)) { 
$cacheKey= $this->getCacheKey($key, array_merge($options, array('cache_ext' => '')));
if (file_exists($cacheKey) && is_dir($cacheKey)) {
$results = $this->xpdo->cacheManager->deleteTree($cacheKey, array_merge(array('deleteTop' => false, 'skipDirs' => false, 'extensions' => array('.cache.php')), $options));
if ($results !== false) {
$deleted = true;
}
}
}
$cacheKey= $this->getCacheKey($key, $options);
if (file_exists($cacheKey)) {
$deleted= @ unlink($cacheKey);
}
return $deleted;
}

如果第3行条件返回false,则deleteTree不会被执行,文件夹也不会被清空。有人能告诉我,这个条件是关于什么的,为什么它返回false?是和我的安装有关吗?

快速回答:据我所知,这种行为取决于某些系统设置,我会很快让您知道

关闭cache_resource_clear_partial设置是一种变通方法。

问题的最初原因可能是GitHub上已经报告的一个bug。

相关内容

  • 没有找到相关文章

最新更新