PHP 网页过期时间的控制代码


Posted in PHP onJune 29, 2009

当然,前提要先打开CDN中一个功能reload_into_ims on.这样用户发送过来no-cache也不怕了.因为这样会给给no-cache转成If-Modified-Since .所以我们写程序主要是对If-Modified-Since控制就好了.记的,缓存系统架构中计中最好是后端来控制,所以最好的方法是程序来管理过期. 呵,我只会php,就用php写一个,别的程序也是一样。

见我下面的程序,呵呵,5分钟过期.

<?php 
$headers = apache_request_headers(); 
$client_time = (isset($headers['If-Modified-Since']) ? strtotime($headers['If-Modified-Since']) : 0); 
$now=gmmktime(); 
$now_list=gmmktime()-60*5; 
if ($client_time<$now and $client_time >$now_list){ 
header('Last-Modified: ‘.gmdate('D, d M Y H:i:s', $client_time).' GMT', true, 304); 
exit(0); 
}else{ 
header('Last-Modified: ‘.gmdate('D, d M Y H:i:s', $now).' GMT', true, 200); 
} 
?>
PHP 相关文章推荐
PHP 和 MySQL 基础教程(二)
Oct 09 PHP
php设计模式之观察者模式的应用详解
May 21 PHP
深入Memcache的Session数据的多服务器共享详解
Jun 13 PHP
php实现的递归提成方案实例
Nov 14 PHP
详解WordPress中过滤链接与过滤SQL语句的方法
Dec 18 PHP
ThinkPHP中html:list标签用法分析
Jan 09 PHP
CodeIgniter针对数据库的连接、配置及使用方法
Mar 03 PHP
PHP中抽象类、接口的区别与选择分析
Mar 29 PHP
PHP命名空间namespace的定义方法详解
Mar 29 PHP
详谈php中 strtr 和 str_replace 的效率问题
May 14 PHP
Thinkphp5框架异常处理操作实例分析
Jun 03 PHP
PHP实现简单注册登录系统
Dec 28 PHP
PHP 超链接 抓取实现代码
Jun 29 #PHP
PHP 文件上传功能实现代码
Jun 24 #PHP
php addslashes 函数详细分析说明
Jun 23 #PHP
PHP n个不重复的随机数生成代码
Jun 23 #PHP
PHP 七大优势分析
Jun 23 #PHP
php 404错误页面实现代码
Jun 22 #PHP
PHP 多进程 解决难题
Jun 22 #PHP
You might like
PHP脚本的10个技巧(1)
2006/10/09 PHP
php简单的会话类代码
2011/08/08 PHP
php的$_FILES的临时储存文件与回收机制实测过程
2013/07/12 PHP
thinkPHP交易详情查询功能详解
2016/12/02 PHP
PHP实现的简单在线计算器功能示例
2017/08/02 PHP
javascript 一个函数对同一元素的多个事件响应
2009/07/25 Javascript
将HTMLCollection/NodeList/伪数组转换成数组的实现方法
2011/06/20 Javascript
jquery.cookie() 方法的使用(读取、写入、删除)
2013/12/05 Javascript
js获取元素相对窗口位置的实现代码
2014/09/28 Javascript
在JavaScript中正确引用bind方法的应用
2015/05/11 Javascript
使用nodejs开发cli项目实例
2015/06/03 NodeJs
探寻JavaScript中this指针指向
2016/04/23 Javascript
探讨AngularJs中ui.route的简单应用
2016/11/16 Javascript
bootstrap使用validate实现简单校验功能
2016/12/02 Javascript
BootStrap 实现各种样式的进度条效果
2016/12/07 Javascript
Vue+Mock.js模拟登录和表格的增删改查功能
2018/07/26 Javascript
Vue 框架之键盘事件、健值修饰符、双向数据绑定
2018/11/14 Javascript
vue实现在v-html的html字符串中绑定事件
2019/10/28 Javascript
[01:35]2018完美盛典章节片——共竞
2018/12/17 DOTA
python对数组进行反转的方法
2015/05/20 Python
Python中的二维数组实例(list与numpy.array)
2018/04/13 Python
pycharm运行出现ImportError:No module named的解决方法
2018/10/13 Python
用python爬取历史天气数据的方法示例
2019/12/30 Python
python编写实现抽奖器
2020/09/10 Python
python绘制分布折线图的示例
2020/09/24 Python
详解Python中的编码问题(encoding与decode、str与bytes)
2020/09/30 Python
新百伦折扣店:Joe’s New Balance Outlet
2016/08/20 全球购物
美国亚马逊旗下男装网站:East Dane(支持中文)
2019/09/25 全球购物
波兰品牌鞋履在线商店:Eastend.pl
2020/01/11 全球购物
触发器(trigger)的功能都有哪些?写出一个触发器的例子
2012/09/17 面试题
邀请函模板
2015/02/02 职场文书
土木工程毕业答辩开场白
2015/05/29 职场文书
研究生毕业登记表的自我鉴定范文
2019/07/15 职场文书
MySql新手入门的基本操作汇总
2021/05/13 MySQL
Python import模块的缓存问题解决方案
2021/06/02 Python
MySQL七大JOIN的具体使用
2022/02/28 MySQL