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 相关文章推荐
Windows下PHP的任意文件执行漏洞
Oct 09 PHP
PHP读写文件的方法(生成HTML)
Nov 27 PHP
用PHP实现维护文件代码
Jun 14 PHP
php 中文和编码判断代码
May 16 PHP
PHP数组操作汇总 php数组的使用技巧
Jul 17 PHP
PHP类中的魔术方法(Magic Method)简明总结
Jul 08 PHP
php保存二进制原始数据为图片的程序代码
Oct 14 PHP
WordPress中限制非管理员用户在文章后只能评论一次
Dec 31 PHP
php封装的图片(缩略图)处理类完整实例
Oct 19 PHP
PHP多进程编程之僵尸进程问题的理解
Oct 15 PHP
ThinkPHP5.0多个文件上传后找不到临时文件的修改方法
Jul 30 PHP
PHP 使用位运算实现四则运算的代码
Mar 09 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
全国FM电台频率大全 - 2 天津市
2020/03/11 无线电
php下网站防IP攻击代码,超级实用
2010/10/24 PHP
基于magic_quotes_gpc与magic_quotes_runtime的区别与使用介绍
2013/04/22 PHP
php 使用file_get_contents读取大文件的方法
2014/11/13 PHP
php判断当前操作系统类型
2015/10/28 PHP
JavaScript OOP类与继承
2009/11/15 Javascript
js+csss实现的一个带复选框的下拉框
2014/09/29 Javascript
jquery实现动态操作select选中
2015/02/11 Javascript
Node.js 条形码识别程序构建思路详解
2016/02/14 Javascript
BOM系列第一篇之定时器setTimeout和setInterval
2016/08/17 Javascript
Vue.js之slot深度复制详解
2017/03/10 Javascript
ThinkPHP+jquery实现“加载更多”功能代码
2017/03/11 Javascript
自定义vue组件发布到npm的方法
2018/05/09 Javascript
简单了解Javscript中兄弟ifream的方法调用
2019/06/17 Javascript
js全屏事件fullscreenchange 实现全屏、退出全屏操作
2019/09/17 Javascript
ES6 Iterator遍历器原理,应用场景及相关常用知识拓展详解
2020/02/15 Javascript
Vue包大小优化的实现(从1.72M到94K)
2021/02/18 Vue.js
[04:44]DOTA2英雄梦之声_第12期_矮人直升机
2014/06/21 DOTA
python开发中range()函数用法实例分析
2015/11/12 Python
使用Python来编写HTTP服务器的超级指南
2016/02/18 Python
Python冒泡排序注意要点实例详解
2016/09/09 Python
Python动态导入模块的方法实例分析
2018/06/28 Python
pyqt5 删除layout中的所有widget方法
2019/06/25 Python
python set内置函数的具体使用
2019/07/02 Python
Python使用ffmpy将amr格式的音频转化为mp3格式的例子
2019/08/08 Python
对python中UDP,socket的使用详解
2019/08/22 Python
使用PyCharm进行远程开发和调试的实现
2019/11/04 Python
python已协程方式处理任务实现过程
2019/12/27 Python
使用python批量修改XML文件中图像的depth值
2020/07/22 Python
阿根廷首家户外用品制造商和经销商:Montagne
2018/02/12 全球购物
DOUGLAS波兰:在线销售香水和化妆品
2020/07/05 全球购物
毕业生就业自荐书
2013/12/15 职场文书
小学生演讲稿
2014/01/12 职场文书
Python中相见恨晚的技巧
2021/04/13 Python
golang DNS服务器的简单实现操作
2021/04/30 Golang
centos8安装MongoDB的详细过程
2021/10/24 MongoDB