Home  >  Article  >  Backend Development  >  PHP uses header to set browser cache

PHP uses header to set browser cache

小云云
小云云Original
2017-11-11 14:16:371939browse

The function of the header() function is to send a raw HTTP header [Http Header] to the client.
The header is a string sent by the server before transmitting HTML data to the browser using the HTTP protocol. A blank line is required between the header
and the HTML file. Now let me share with you a PHP technology that uses headers to set browser cache.

<?php     
//定义一个合理缓存时间。合理值屈居于页面本身、访问者的数量和页面的更新频率,此处为3600秒(1小时)。     
$cache_time = 60 * 60;    
$modified_time = @$_SERVER[&#39;HTTP_IF_MODIFIED_SINCE&#39;];    
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");     
echo time();     
?>

About using the header() function. I still have a lot of knowledge points for you. Next, the editor will continue to share with you the usage of the PHP header function and its precautions.

Related recommendations:

Solution to PHP header jump failure, phpheader jump failure_PHP tutorial

##header in PHP Usage summary, PHPheader usage summary_PHP tutorial

PHP Summary of commonly used header header definitions, phpheader header summary

The above is the detailed content of PHP uses header to set browser cache. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Previous article:PHP file upload analysisNext article:PHP file upload analysis