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 七大优势分析
Jun 23 PHP
常见的PHP五种设计模式小结
Mar 23 PHP
PHP备份数据库生成SQL文件并下载的函数代码
Feb 05 PHP
web站点获取用户IP的安全方法 HTTP_X_FORWARDED_FOR检验
Jun 01 PHP
如何使用“PHP” 彩蛋进行敏感信息获取
Aug 07 PHP
测试php函数的方法
Nov 13 PHP
C/S和B/S两种架构区别与优缺点分析
Oct 23 PHP
php 利用socket发送HTTP请求(GET,POST)
Aug 24 PHP
验证token、回复图文\文本、推送消息的实用微信类php代码
Jun 28 PHP
PHP中SERIALIZE和JSON的序列化与反序列化操作区别分析
Oct 11 PHP
PHP mysqli事务操作常用方法分析
Jul 22 PHP
Laravel 5.5基于内置的Auth模块实现前后台登陆详解
Dec 21 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实现比较全的数据库操作类
2015/06/18 PHP
PHP设计模式之工厂模式实例总结
2017/09/01 PHP
Nigma vs AM BO3 第二场2.13
2021/03/10 DOTA
引用外部js乱码问题分析及解决方案
2013/04/12 Javascript
js操纵dom生成下拉列表框的方法
2014/02/24 Javascript
JavaScript声明变量时为什么要加var关键字
2014/09/29 Javascript
JavaScript中的console.log()函数详细介绍
2014/12/29 Javascript
jQuery中:has选择器用法实例
2014/12/30 Javascript
jQuery实现右键菜单、遮罩等效果代码
2016/09/27 Javascript
微信小程序 教程之WXML
2016/10/18 Javascript
Vue.js组件tabs实现选项卡切换效果
2016/12/01 Javascript
原生js实现图片放大缩小计时器效果
2017/01/20 Javascript
Angular中的interceptors拦截器
2017/06/25 Javascript
mui 打开新窗口的方式总结及注意事项
2017/08/20 Javascript
如何在基于vue-cli的项目自定义打包环境
2018/11/10 Javascript
如何手动实现es5中的bind方法详解
2018/12/07 Javascript
koa+mongoose实现简单增删改查接口的示例代码
2019/05/13 Javascript
angularjs1.X 重构controller 的方法小结
2019/08/15 Javascript
开发Node CLI构建微信小程序脚手架的示例
2020/03/27 Javascript
[03:21]【TI9纪实】Old Boys
2019/08/23 DOTA
Linux下编译安装MySQL-Python教程
2015/02/02 Python
python win32 简单操作方法
2017/05/25 Python
python中判断文件编码的chardet(实例讲解)
2017/12/21 Python
Python实现爬取马云的微博功能示例
2019/02/16 Python
Django打印出在数据库中执行的语句问题
2019/07/25 Python
Python文本处理简单易懂方法解析
2019/12/19 Python
多个python文件调用logging模块报错误
2020/02/12 Python
上学迟到的检讨书
2014/01/11 职场文书
个人自我评价范文
2014/02/05 职场文书
食堂采购员岗位职责
2014/03/17 职场文书
2014年小学教学工作总结
2014/11/13 职场文书
佛光寺导游词
2015/02/10 职场文书
升学宴家长致辞
2015/07/27 职场文书
学雷锋广播稿大全
2015/08/19 职场文书
Dashboard管理Kubernetes集群与API访问配置
2022/04/01 Servers
【海涛教你打dota】体验一超神发条:咱是抢盾专业户
2022/04/01 DOTA