我2年前为我的一个客户设计了一个小的PHP框架,为了使这个系统更快,我实现了一个简单的PHP页面缓存机制。
这个简单的机制需要一个间隔值,并将其与页面修改时间的最后一次进行比较,如下例所示:
$interval = 5 * 3600;
$filename = ....
if ( file_exists($filename) && (time() - $interval) < filemtime($filename) ) {
readfile($filename);
exit();
}
// Rest of the code
现在,根据我的客户要求,我必须在此框架中进行一些更改,此列表中的一个重要事项是我的Caching-System
。
我的客户说当前机制不对称 - 例如假设网站主页和类别页面遵循上述机制,现在如果我的客户在主页中添加新项目,该项目将首先显示在类别页面中如果两个页面在两个不同的时间内过期,则显示在主页中。
有没有办法在不使用任何外部库的情况下使这种机制对称?
提前致谢...
答案 0 :(得分:2)
如果发生内容更新,清除所有缓存的项目怎么样?简单,简短,安全。