> php教程 > php手册 > php设置静态内容缓存时间的方法

php设置静态内容缓存时间的方法

WBOY
풀어 주다: 2016-06-06 20:16:29
원래의
1168명이 탐색했습니다.

这篇文章主要介绍了php设置静态内容缓存时间的方法,涉及针对header函数中参数的应用技巧,非常具有实用价值,需要的朋友可以参考下

本文实例讲述了php设置静态内容缓存时间的方法。分享给大家供大家参考。具体方法分析如下:

在利用百度工具作一个小测试时提示我们需要设置静态内容缓存时间了,我自己没有服务器权限操作,只能从其它方面入手了,自己学习php的我搜索后发现可以使用header函数来实现浏览器缓存页面的时间,具体如下.

设置静态内容缓存时间,代码如下:

复制代码 代码如下:

$interval = 60 * 60 * 6; // 6 hours 
header ("Last-Modified: " . gmdate ('r', $max)); 
header ("Expires: " . gmdate ("r", ($max + $interval))); 
header ("Cache-Control: max-age=$interval");


我们把上面这段代码加到php文件开头处,下面来给大家详解说有一下这四行代码,代码如下:

复制代码 代码如下:

$interval = 60 * 60 * 6; // 6 hours 
header ("Last-Modified: " . gmdate ('r', $max)); 
header ("Expires: " . gmdate ("r", ($max + $interval))); 
header ("Cache-Control: max-age=$interval"); 
$aid = intval( isset( $_POST['aid'] )?$_POST['aid']:0 );
if( ! $aid )
{
 echo '未定义广告';
}
else if( $aid ==1 )
{
 echo '加载广告内容';
}


第一行:$interval  告诉你设置6个小时了,这里大家可自定.

第二行:向客户端浏览器发送一个Last-Modified请求,这个会根据gmdate的参数r来调用对应的日期.

第三行:设置Expires过期时间了.

第四行:设置Cache-Control 的 max-age=$interval日期了.

再测试结果为优秀了.

希望本文所述对大家的PHP程序设计有所帮助。

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 추천
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿