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


Posted in PHP onDecember 01, 2014

本文实例讲述了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 相关文章推荐
PHP+JS+rsa数据加密传输实现代码
Mar 23 PHP
php获取字段名示例分享
Mar 03 PHP
3个PHP多维数组转为一维数组的方法实例
Mar 13 PHP
php限制上传文件类型并保存上传文件的方法
Mar 13 PHP
程序员的表白神器“520”大声喊出来
May 20 PHP
php5.2的curl-bug 服务器被php进程卡死问题排查
Sep 19 PHP
PHP带节点操作的无限分类实现方法详解
Nov 09 PHP
thinkPHP引入类的方法详解
Dec 08 PHP
PHP多种序列化/反序列化的方法详解
Jun 23 PHP
详解PHP使用日期时间处理器Carbon人性化显示时间
Aug 10 PHP
浅析PHP反序列化中过滤函数使用不当导致的对象注入问题
Feb 15 PHP
Thinkphp 框架扩展之类库扩展操作详解
Apr 23 PHP
thinkphp实现发送邮件密码找回功能实例
Dec 01 #PHP
PHP清除字符串中所有无用标签的方法
Dec 01 #PHP
php防止网站被刷新的方法汇总
Dec 01 #PHP
phpstorm编辑器乱码问题解决
Dec 01 #PHP
php获取文章上一页与下一页的方法
Dec 01 #PHP
CI框架给视图添加动态数据
Dec 01 #PHP
php强制运行广告的方法
Dec 01 #PHP
You might like
PHP文件读写操作之文件写入代码
2011/01/13 PHP
使用php显示搜索引擎来的关键词
2014/02/13 PHP
PHP简单实现遍历目录下特定文件的方法小结
2017/05/22 PHP
浅谈PHP中pack、unpack的详细用法
2018/03/12 PHP
php判断目录存在的简单方法
2019/09/26 PHP
基于Jquery与WebMethod投票功能实现代码
2011/01/19 Javascript
JS数学函数Exp使用说明
2012/08/09 Javascript
jquery ajax例子返回值详解
2012/09/11 Javascript
jQuery 遍历- 关于closest() 的方法介绍以及与parents()的方法区别分析
2013/04/26 Javascript
基于NodeJS的前后端分离的思考与实践(三)轻量级的接口配置建模框架
2014/09/26 NodeJs
微信小程序 WebSocket详解及应用
2017/01/21 Javascript
jQuery插件echarts设置折线图中折线线条颜色和折线点颜色的方法
2017/03/03 Javascript
基于vue-cli搭建多模块且各模块独立打包的项目
2019/06/12 Javascript
Vue中错误图片的处理的实现代码
2019/11/07 Javascript
javascript中innerHTML 获取或替换html内容的实现代码
2020/03/17 Javascript
如何在node环境实现“get数据解析”代码实例
2020/07/03 Javascript
js实现点击按钮随机生成背景颜色
2020/09/05 Javascript
Vue 解决在element中使用$notify在提示信息中换行问题
2020/11/11 Javascript
js异步接口并发数量控制的方法示例
2020/11/22 Javascript
[01:01:24]DOTA2上海特级锦标赛A组败者赛 EHOME VS CDEC第三局
2016/02/25 DOTA
Python科学计算环境推荐——Anaconda
2014/06/30 Python
利用numpy+matplotlib绘图的基本操作教程
2017/05/03 Python
Python进阶-函数默认参数(详解)
2017/05/18 Python
利用scrapy将爬到的数据保存到mysql(防止重复)
2018/03/31 Python
Python模块future用法原理详解
2020/01/20 Python
tensorflow安装成功import tensorflow 出现问题
2020/04/16 Python
法国二手MacBook销售网站:Okamac
2019/03/18 全球购物
网上常见的一份Linux面试题(多项选择部分)
2015/02/07 面试题
分公司负责人任命书
2014/06/04 职场文书
煤矿开采专业求职信
2014/07/08 职场文书
2014年实习班主任工作总结
2014/11/08 职场文书
五四青年节比赛演讲稿
2015/03/18 职场文书
党员进社区活动总结
2015/05/07 职场文书
golang如何去除多余空白字符(含制表符)
2021/04/25 Golang
你知道Java Spring的两种事务吗
2022/03/16 Java/Android
Python os和os.path模块详情
2022/04/02 Python