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");

我们把上面这段代码加到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日期了。

再测试结果为优秀了

 

时间: 2024-10-28 01:03:40

php 设置静态内容缓存时间的相关文章

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

本文实例讲述了php设置静态内容缓存时间的方法.分享给大家供大家参考.具体方法分析如下: 在利用百度工具作一个小测试时提示我们需要设置静态内容缓存时间了,我自己没有服务器权限操作,只能从其它方面入手了,自己学习php的我搜索后发现可以使用header函数来实现浏览器缓存页面的时间,具体如下. 设置静态内容缓存时间,代码如下: 复制代码 代码如下: $interval = 60 * 60 * 6; // 6 hours  header ("Last-Modified: " . gmdat

apache设置静态文件缓存方法介绍

 为了减少客户端对服务端资源的请求,可以开启mod_expires.so模块 在apache%C5%E4%D6%C3/" target="_blank">apache配置文件中去掉这段 "#LoadModule expires_module modules/mod_expires.so "前面的#号 Httpd.conf配置    代码如下   ExpiresActive on #缓存3天. ExpiresBytype text/css "

Nginx设置静态页面压缩和缓存过期时间的方法_nginx

使用nginx服务器的朋友可能都知道需要设置html静态页面缓存与页面压缩与过期时间的设置了,下面我来给各位同学介绍一下配置方法,包括对ico,gif,bmp,jpg,jpeg,swf,js,css,mp3文件进行本地缓存. 可以通过nginx对服务器上的静态资源进行过期时间设置和对资源进行压缩传输来减少服务器的带宽开销. 以下是nginx对静态资源过期时间的设置方法: location ~* .(ico|gif|bmp|jpg|jpeg|png|swf|js|css|mp3) { root /

nginx设置静态页面压缩缓存和过期时间设置

可以通过nginx对服务器上的静态资源进行过期时间设置和对资源进行压缩传输来减少服务器的带宽开销. 以下是nginx对静态资源过期时间的设置方法:  代码如下 复制代码         location ~* .(ico|gif|bmp|jpg|jpeg|png|swf|js|css|mp3) {             root    /var/www/opkeep;             expires 30d;         } 上面的配置可以对ico,gif,bmp,jpg,jpeg

php处理静态页面:页面设置缓存时间实例

通过PHP去生成一个纯静态的页面:http://www.jb51.net/article/116814.htm 问:如何触发系统生成纯静态化页面? 1.页面添加缓存时间 2.手动触发的方式 3.crontab定时扫描程序 我们来实现方案一:页面添加缓存时间 用户请求页面 => 页面是否过期 => => 否(获取静态页面) || =>是(动态页面生成一份新的静态页面) if( 如果存在这个静态文件 && 没有过期){ // 获取页面 }else{ // 重新生成一份静

Nginx/Apache 对图片,css,js等优化,静态页面设置过期时间

图片,CSS,JS,html设置过期时间 不是本域名的重定向到本域名 Nginx 图片,css,js等优化,静态页面设置过期时间 server{ ... location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ { expires 30d;#图片缓存30天 } location ~ .*\.(js|css)?$ { expires 12h;#js css缓存12小时 } ... } 以上是在NGINX.CONF里复制的 我的站静态页面是如下设置的,伪静态也适用,这种方

IIS的内容缓存过期机制实践 有效提高站点性能_win服务器

我们的网站中往往包含大量的页面组件,比如图片.样式表文件.JS脚本文件和Flash动画.这些组件的变化频率非常低,尤其是那些构成网站基本框架的组件, 几乎不会发生变化.我们可以将这些变化率很低的组件看作静态内容,利用IIS的内容过期机制和浏览器的本地缓存机制将它们在访问者的电脑硬盘中保存一段时间. 当访问者访问你的网站时,如果这些存在本地的静态内容没有过期,浏览器会从本地硬盘中装载,而不去向服务器发出请求. 如果你使用Fiddler这样的工具跟踪网页访问,你会清楚地看到虽然只是访问一个页面,但是

JSP显示内容缓存技巧

js|缓存|技巧|显示 前段时间做自己社区的论坛,在jive的基础上做一个页面显示所有论坛的帖子,可以称之为总版,模仿Forum类的接口做个SuperForum并且实现Cachable,不过因为这个页面刷新量比较大,虽然被Cache了,我还是想办法进行页面的缓存,感觉用jsp产生的html静态内容当缓存,页面访问速度应该有所提高. 首先想到的一种办法,是采用java.net的URLConnection把服务器上的jsp抓过来做缓存,不过我觉得这样做太见外了,自己服务器上的东西,为何要用HTTP去

网站静态内容出版解决方案

网站静态内容出版解决方案 Mr. Neo Chen (netkiller), 陈景峰(BG7NYT) <openunix@163.com> 版权 2011, 2012 http://netkiller.github.com $Date: 2012-08-13 17:38:29 +0800 (Mon, 13 Aug 2012) $ 摘要   下面是我多年积累下来的经验总结,整理成文档供大家参考:   Netkiller Architect 手札 Netkiller Linux 手札 Netkil