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生成WAP页面
Oct 09 PHP
php 设计模式之 单例模式
Dec 19 PHP
PHP 中文处理技巧
Apr 25 PHP
修改ThinkPHP缓存为Memcache的方法
Jun 25 PHP
php与flash as3 socket通信传送文件实现代码
Aug 16 PHP
PHP使用ffmpeg给视频增加字幕显示的方法
Mar 12 PHP
php通过array_merge()函数合并关联和非关联数组的方法
Mar 18 PHP
浅析php-fpm静态和动态执行方式的比较
Nov 09 PHP
PHP实现基于栈的后缀表达式求值功能
Nov 10 PHP
php把字符串指定字符分割成数组的方法
Mar 12 PHP
laravel 解决Eloquent ORM的save方法无法插入数据的问题
Oct 21 PHP
PHP http请求超时问题解决方案
Nov 13 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删除页面记录 同时刷新页面 删除条件用GET方式获得
2012/01/10 PHP
关于url地址传参数时字符串有回车造成页面脚本赋值失败的解决方法
2013/06/28 PHP
php接口与接口引用的深入解析
2013/08/09 PHP
JavaScript判断浏览器类型的方法
2015/02/10 Javascript
原生JS实现LOADING效果
2015/03/16 Javascript
jquery插件star-rating.js实现星级评分特效
2015/04/15 Javascript
js+css实现上下翻页相册代码分享
2015/08/18 Javascript
JavaScript实现点击按钮字体放大、缩小
2016/02/29 Javascript
JS简单实现String转Date的方法
2016/03/02 Javascript
jQuery实现简单倒计时功能的方法
2016/07/04 Javascript
利用JavaScript实现拖拽改变元素大小
2016/12/14 Javascript
Chrome浏览器的alert弹窗禁止再次弹出后恢复的方法
2016/12/30 Javascript
vue.js实例对象+组件树的详细介绍
2017/10/20 Javascript
JavaScript框架Angular和React深度对比
2017/11/20 Javascript
微信小程序如何获取openid及用户信息
2018/01/26 Javascript
vue日历/日程提醒/html5本地缓存功能
2019/09/02 Javascript
vue2.0实现列表数据增加和删除
2020/06/17 Javascript
VUE+Element实现增删改查的示例源码
2020/11/23 Vue.js
Python二维码生成库qrcode安装和使用示例
2014/12/16 Python
Python自动重试HTTP连接装饰器
2015/04/28 Python
Python抓取电影天堂电影信息的代码
2016/04/07 Python
Python使用urllib2模块抓取HTML页面资源的实例分享
2016/05/03 Python
Python 中字符串拼接的多种方法
2018/07/30 Python
Python 给某个文件名添加时间戳的方法
2018/10/16 Python
在Python运行时动态查看进程内部信息的方法
2019/02/22 Python
Python操作Sonqube API获取检测结果并打印过程解析
2019/11/27 Python
解决windows下python3使用multiprocessing.Pool出现的问题
2020/04/08 Python
详解python实现可视化的MD5、sha256哈希加密小工具
2020/09/14 Python
python在协程中增加任务实例操作
2021/02/28 Python
全球知名的婚恋交友网站:Match.com
2017/01/05 全球购物
英国领先的野生鸟类食品供应商:GardenBird
2018/08/09 全球购物
美国沙龙美发产品购物网站:Hair.com by L’Oreal
2020/11/09 全球购物
英国独特家具和家庭用品购物网站:Cuckooland
2020/08/30 全球购物
竞选班干部演讲稿500字
2014/08/20 职场文书
融资合作协议书范本
2014/10/17 职场文书
护林员个人总结
2015/03/04 职场文书