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 选项及相关信息函数库
Dec 04 PHP
PHP chmod 函数与批量修改文件目录权限
May 10 PHP
执行、获取远程代码返回:file_get_contents 超时处理的问题详解
Jun 25 PHP
php警告Creating default object from empty value 问题的解决方法
Apr 02 PHP
浅析php中json_encode()和json_decode()
May 25 PHP
ThinkPHP的L方法使用简介
Jun 18 PHP
YII Framework框架教程之国际化实现方法
Mar 14 PHP
PHP根据session与cookie用户登录状态操作类的代码
May 13 PHP
PHP判断文件是否被引入的方法get_included_files用法示例
Nov 29 PHP
PHP实现验证码校验功能
Nov 16 PHP
PHP设计模式之单例模式原理与实现方法分析
Apr 25 PHP
PHP内存溢出优化代码详解
Feb 26 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
Windows7下PHP开发环境安装配置图文方法
2010/05/20 PHP
php递归创建和删除文件夹的代码小结
2012/04/13 PHP
微信扫描二维码登录网站代码示例
2013/12/30 PHP
PHP中基本HTTP认证技巧分析
2015/03/16 PHP
linux下为php添加iconv模块的方法
2016/02/28 PHP
php连接oracle数据库的核心步骤
2016/05/26 PHP
php中mkdir()函数的权限问题分析
2016/09/24 PHP
PHP操作MongoDB实现增删改查功能【附php7操作MongoDB方法】
2018/04/24 PHP
php原生数据库分页的代码实例
2019/02/18 PHP
jQuery getJSON 处理json数据的代码
2010/07/26 Javascript
jQuery1.6 使用方法一
2011/11/23 Javascript
jQuery解决下拉框select设宽度时IE 6/7/8下option超出显示不全
2013/05/27 Javascript
javascript 密码框防止用户粘贴和复制的实现代码
2014/02/17 Javascript
javascript的日期对象、数组对象、二维数组使用说明
2014/12/22 Javascript
jQuery中的AjaxSubmit使用讲解
2016/09/25 Javascript
js实现上传图片预览方法
2016/10/25 Javascript
Bootstrap导航简单实现代码
2017/03/06 Javascript
基于dataset的使用和图片延时加载的实现方法
2017/12/11 Javascript
详解vuex中mapState,mapGetters,mapMutations,mapActions的作用
2018/04/13 Javascript
vue+koa2实现session、token登陆状态验证的示例
2019/08/30 Javascript
[35:29]Secret vs VG 2018国际邀请赛淘汰赛BO3 第三场 8.23
2018/08/24 DOTA
Python开发如何在ubuntu 15.10 上配置vim
2016/01/25 Python
Python中input与raw_input 之间的比较
2017/08/20 Python
利用Python在一个文件的头部插入数据的实例
2018/05/02 Python
python logging重复记录日志问题的解决方法
2018/07/12 Python
python如何实现数据的线性拟合
2019/07/19 Python
Python实现多线程/多进程的TCP服务器
2019/09/03 Python
使用Python第三方库pygame写个贪吃蛇小游戏
2020/03/06 Python
英国在线药房:Express Chemist
2019/03/28 全球购物
英国最大的笔记本电脑直销专家:Laptops Direct
2019/07/20 全球购物
智能室内花园:Click & Grow
2021/01/29 全球购物
建议书的格式
2014/05/12 职场文书
三好学生个人总结
2015/02/15 职场文书
感恩节寄语2015
2015/03/24 职场文书
2015年九一八事变纪念活动实施方案
2015/05/06 职场文书
员工工作心得体会
2019/05/07 职场文书