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 相关文章推荐
第十三节 对象串行化 [13]
Oct 09 PHP
PHP Token(令牌)设计
Mar 15 PHP
php session应用实例 登录验证
Mar 16 PHP
基于PHP异步执行的常用方式详解
Jun 03 PHP
codeigniter自带数据库类使用方法说明
Mar 25 PHP
浅析PHP程序设计中的MVC编程思想
Jul 28 PHP
php中实现xml与mysql数据相互转换的方法
Dec 25 PHP
php图形jpgraph操作实例分析
Feb 22 PHP
深入讲解PHP的对象注入(Object Injection)
Mar 01 PHP
PHP实现添加购物车功能
Mar 06 PHP
AJAX的使用方法详解
Apr 29 PHP
PHP dirname功能及原理实例解析
Oct 28 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(4) php 函数 补充2
2010/02/15 PHP
php iconv() : Detected an illegal character in input string
2010/12/05 PHP
PHP学习之数组的定义和填充
2011/04/17 PHP
Session服务器配置指南与使用经验的深入解析
2013/06/17 PHP
php解析http获取的json字符串变量总是空白null
2015/03/02 PHP
php一个解析字符串排列数组的方法
2015/05/12 PHP
PHP共享内存用法实例分析
2016/02/12 PHP
解决php 处理 form 表单提交多个 name 属性值相同的 input 标签问题
2017/05/11 PHP
PHP 记录访客的浏览信息方法
2018/01/29 PHP
Laravel timestamps 设置为unix时间戳的方法
2019/10/11 PHP
jquery的each方法使用示例分享
2014/03/25 Javascript
JavaScript如何自定义trim方法
2015/07/28 Javascript
AngularJs bootstrap搭载前台框架——基础页面
2016/09/01 Javascript
react-router中的属性详解
2017/06/01 Javascript
vue过渡和animate.css结合使用详解
2017/06/14 Javascript
Vue.js 单页面多路由区域操作的实例详解
2017/07/17 Javascript
vue实现公告栏文字上下滚动效果的示例代码
2020/06/16 Javascript
解决vuecli3中img src 的引入问题
2020/08/04 Javascript
Tornado Web服务器多进程启动的2个方法
2014/08/04 Python
零基础写python爬虫之爬虫编写全记录
2014/11/06 Python
详解Python中open()函数指定文件打开方式的用法
2016/06/04 Python
Python 模拟员工信息数据库操作的实例
2017/10/23 Python
Django logging配置及使用详解
2019/07/23 Python
python GUI库图形界面开发之PyQt5图片显示控件QPixmap详细使用方法与实例
2020/02/27 Python
Python使用Paramiko控制liunx第三方库
2020/05/20 Python
python查看矩阵的行列号以及维数方式
2020/05/22 Python
Python内置异常类型全面汇总
2020/05/28 Python
Expedia英国:全球最大的在线旅游公司
2017/09/07 全球购物
The Body Shop美体小铺西班牙官网:天然化妆品
2019/06/21 全球购物
金山毒霸系列的笔试题
2013/04/13 面试题
俄罗斯商务邀请函
2014/01/26 职场文书
迟到检讨书500字
2014/02/05 职场文书
区长工作作风个人整改措施
2014/10/01 职场文书
html+css合并表格边框的示例代码
2021/03/31 HTML / CSS
教你用Python写一个植物大战僵尸小游戏
2021/04/25 Python
Python 数据结构之十大经典排序算法一文通关
2021/10/16 Python