// // 注释掉这个就可以24小时缓存了, why?
$interval=5;
if ($_SERVER['HTTP_IF_MODIFIED_SINCE']){
    
    // HTTP_IF_MODIFIED_SINCE即下面的: Last-Modified,文档缓存时间.
    // 缓存时间+时长.
    $ctime = strtotime($_SERVER['HTTP_IF_MODIFIED_SINCE'])+$interval;
    
    // 当大于当前时间时, 表示还在缓存中... 释放304
    if($ctime > time()){
       header('HTTP/1.1 304 Not Modified');
       exit();
    }
}
// 上面这段代码未使用任何其它库, 所以可以放在首行.
 
session_start(); // 放这儿可以..
header("Pragma: private");
header("Cache-Control:max-age=$interval, pre-check=$interval");
header("Expires: " . gmdate("D, d M Y H:i:s",time()+$interval)." GMT");
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
 
 
echo date('Y-m-d H:i:s'); // 注意看是不是差5秒刷新一次.
echo '
'
;
print_r($_SERVER['HTTP_IF_MODIFIED_SINCE']);

 

稳定

产品高可用性高并发

贴心

项目群及时沟通

专业

产品经理1v1支持

快速

MVP模式小步快跑

承诺

我们选择声誉

坚持

10年专注高端品质开发
  • 返回顶部