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 相关文章推荐
php5新改动之短标记启用方法
Sep 11 PHP
探讨:如何使用PhpDocumentor生成文档
Jun 25 PHP
ThinkPHP做文字水印时提示call an undefined function exif_imagetype()解决方法
Oct 30 PHP
Mac OS下配置PHP+MySql环境
Feb 25 PHP
nginx+thinkphp下解决不支持pathinfo模式
Jul 01 PHP
PHP文件操作之获取目录下文件与计算相对路径的方法
Jan 08 PHP
php实现网页端验证码功能
Jul 11 PHP
CodeIgniter整合Smarty的方法详解
Aug 25 PHP
PHP7内核CGI与FastCGI详解
Apr 14 PHP
PHP实现字符串的全排列详解
Apr 24 PHP
laravel自定义分页的实现案例offset()和limit()
Oct 15 PHP
使用Git实现Laravel项目的自动化部署
Nov 24 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
PHPMailer安装方法及简单实例
2008/11/25 PHP
写php分页时出现的Fatal error的解决方法
2011/04/18 PHP
thinkphp模板输出技巧汇总
2014/11/24 PHP
php操作(删除,提取,增加)zip文件方法详解
2015/03/12 PHP
yii2.0实现验证用户名与邮箱功能
2015/12/22 PHP
TP(thinkPHP)框架多层控制器和多级控制器的使用示例
2018/06/13 PHP
JavaScript方法和技巧大全
2006/12/27 Javascript
分享14个很酷的jQuery导航菜单插件
2011/04/25 Javascript
ASP.NET jQuery 实例8 (动态添加内容到DropDownList)
2012/02/03 Javascript
javascript提取URL的搜索字符串中的参数(自定义函数实现)
2013/01/22 Javascript
select标记美化--JS式插件、后期加载
2013/04/01 Javascript
jquery 清空file域示例(兼容个浏览器)
2013/10/11 Javascript
纯JS实现根据CSS的class选择DOM
2014/03/22 Javascript
jQuery ajax serialize() 方法使用示例
2014/11/02 Javascript
jQuery on()方法使用技巧详解
2015/04/16 Javascript
AngularJS实现textarea记录只能输入规定数量的字符并显示
2016/04/26 Javascript
微信小程序实现缓存根据不同的id来进行设置和读取缓存
2017/06/12 Javascript
详解VS Code使用之Vue工程配置format代码格式化
2019/03/20 Javascript
详解Vue 匿名、具名和作用域插槽的使用方法
2019/04/22 Javascript
[06:24]DOTA2亚洲邀请赛小组赛第三日 TOP10精彩集锦
2015/02/01 DOTA
[02:17]2016国际邀请赛中国区预选赛VG战队领队采访
2016/06/26 DOTA
[29:59]完美世界DOTA2联赛PWL S3 Forest vs access 第二场 12.11
2020/12/13 DOTA
python实现的正则表达式功能入门教程【经典】
2017/06/05 Python
详解Python正则表达式re模块
2019/03/19 Python
Django urls.py重构及参数传递详解
2019/07/23 Python
vscode 配置 python3开发环境的方法
2019/09/19 Python
python实现可下载音乐的音乐播放器
2020/02/25 Python
Python3爬虫关于代理池的维护详解
2020/07/30 Python
加拿大最大的箱包及旅游配件零售商:Bentley Leathers
2017/07/19 全球购物
瑞士隐形眼镜和护理产品网上商店:Linsenklick
2019/10/21 全球购物
计算机专业个人求职信范例
2013/09/23 职场文书
英语翻译系毕业生求职信
2013/09/29 职场文书
2014年家长学校工作总结
2014/11/20 职场文书
公司档案管理制度
2015/08/05 职场文书
好段摘抄大全(48句)
2019/08/08 职场文书
中秋节作文(五年级)之关于月亮
2019/09/11 职场文书