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

yipeiwu_com6年前PHP代码库

本文实例讲述了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程序设计有所帮助。

相关文章

浅析使用Turck-mmcache编译来加速、优化PHP代码

php_screw确实很不错,但是只能起到加密的作用,并没有加速和优化的作用。下面我们来看看:Turck MMCache它的作用是通过对php代码的编译来加速、优化php代码,我们如果发...

PHP遍历目录函数opendir()、readdir()、closedir()、rewinddir()总结

在进行PHP编程时,需要对服务器某个目录下面的文件进行浏览,通常成为遍历目录。取得一个目录下的文件和子目录,就需要用到opendir()函数、readdir()函数、closedir()...

DOM XPATH获取img src值的query

复制代码 代码如下:$nodes = @$xpath->query("//*[@id='main_pr']/img/@src");$prurl = $nodes->item(...

PHP页面实现定时跳转的方法

本文实例讲述了PHP页面实现定时跳转的方法,分享给大家供大家参考。具体实现方法如下: php定时跳转我们需要利用header函数输入html或js代码来实现定时跳转,下面我来介绍一个简单...

highchart数据源纵轴json内的值必须是int(详解)

var users = ["0","0","0","0","0","2","0"]; 这样的纵轴数据是不显示的,json里面的值必须是int类型。 必须是这样: var...