web缓存之php

因为用爱站工具包检查说 没有设置缓存。

百度搜了下  找到的资料

https://segmentfault.com/a/1190000010207340

还有其他的

<?php
$interval=120; 
//2分钟
if(isset($_SERVER['HTTP_IF_MODIFIED_SINCE'])){
    // HTTP_IF_MODIFIED_SINCE即下面的: Last-Modified,文档缓存时间.
    // 缓存时间+时长.
    $c_time = strtotime($_SERVER['HTTP_IF_MODIFIED_SINCE'])+$interval;
    // 当大于当前时间时, 表示还在缓存中... 释放304
    if($c_time > time()){
        header('HTTP/1.1 304 Not Modified');
        exit();
    }
}
header('Cache-Control:max-age='.$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");
?>

本文标签: web php
转载声明:本文为网中小南的原创文章,转载请注明原文地址,谢谢合作

发表评论: