您的位置:首页 > 编程语言 > PHP开发

php header 设置页面缓存

2017-04-23 12:24 267 查看
//unset($_SERVER['HTTP_IF_MODIFIED_SINCE']);  可以用来 失效  如 将此值存放在 redis的某变量,进行更新删除 即可控制该页面的 缓存

header("Content-type:text/html; charset='utf-8'");

//定义一个合理缓存时间。合理值屈居于页面本身、访问者的数量和页面的更新频率,此处为3600秒(1小时)。   

$cache_time = 5;  

$modified_time = @$_SERVER['HTTP_IF_MODIFIED_SINCE'];  

if( strtotime($modified_time)+$cache_time > time() ){   

    header("HTTP/1.1 304");   

    exit;   

}  

//发送Last-Modified头标,设置文档的最后的更新日期。   

header ("Last-Modified: " .gmdate("D, d M Y H:i:s", time() )." GMT");   

   

//发送Expires头标,设置当前缓存的文档过期时间,GMT格式,我们使用的是GMT+8时区  

header ("Expires: " .gmdate("D, d M Y H:i:s", time()+$cache_time )." GMT");   

   

//发送Cache_Control头标,设置xx秒以后文档过时,可以代替Expires,如果同时出现,max-age优先。   

header ("Cache-Control: max-age=$cache_time"); 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: