Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/230.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 对称缓存机制_Php_Caching - Fatal编程技术网

Php 对称缓存机制

Php 对称缓存机制,php,caching,Php,Caching,两年前,我为我的一位客户设计了一个微型PHP框架,为了使这个系统更快,我实现了一个简单的PHP页面缓存机制 此简单机制需要一个间隔值,并将其与页面修改时间的最后一次进行比较,如以下示例所示: $interval = 5 * 3600; $filename = .... if ( file_exists($filename) && (time() - $interval) < filemtime($filename) ) { readfile($filename);

两年前,我为我的一位客户设计了一个微型PHP框架,为了使这个系统更快,我实现了一个简单的PHP页面缓存机制

此简单机制需要一个间隔值,并将其与页面修改时间的最后一次进行比较,如以下示例所示:

$interval = 5 * 3600;
$filename = ....

if ( file_exists($filename) && (time() - $interval) < filemtime($filename) ) {
    readfile($filename);
    exit();
}

// Rest of the code
$interval=5*3600;
$filename=。。。。
如果(file_存在($filename)&(time()-$interval)
现在,根据我的客户要求,我必须在这个框架中做一些更改,列表中的一个重要内容是我的
缓存系统

我的客户说,当前的机制并不对称-例如,假设网站主页和分类页面遵循上述机制,现在如果我的客户在主页中添加一个新项目,该项目将首先显示在分类页面中,然后显示在主页中,如果两个页面在两个不同的时间过期

有没有办法在不使用任何外部库的情况下使该机制对称


提前感谢…

在内容更新时清除所有缓存项怎么样?简单、简短、安全。

我同意您的意见,但这些页面中的某些内容需要每天刷新,管理员可能一周内都没有更新!正如@JoniSalmi所写的,这不会以任何方式取代您当前的系统,而是完成它以优雅地处理手动更新(您不想等待5个小时才能在线获取新内容)。@JoniSalmi谢谢,非常有说服力:-)