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写出自己的BLOG系统 2
Apr 12 PHP
php安全开发 添加随机字符串验证,防止伪造跨站请求
Feb 14 PHP
PHP大小写问题:函数名和类名不区分,变量名区分
Jun 17 PHP
PHP Class&amp;Object -- 解析PHP实现二叉树
Jun 25 PHP
php中的PHP_EOL换行符详细解析
Oct 26 PHP
PHP类和对象相关系统函数与运算符小结
Sep 28 PHP
PHP版微信第三方实现一键登录及获取用户信息的方法
Oct 14 PHP
PHP实现的文件操作类及文件下载功能示例
Dec 24 PHP
利用PHPStorm如何开发Laravel应用详解
Aug 30 PHP
PHP convert_cyr_string()函数讲解
Feb 13 PHP
PHP多进程简单实例小结
Nov 09 PHP
PHP常量及变量区别原理详解
Aug 14 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
星际争霸 Starcraft 秘技补丁
2020/03/14 星际争霸
PHP中在数据库中保存Checkbox数据(2)
2006/10/09 PHP
PHP中怎样保持SESSION不过期 原理及方案介绍
2013/08/08 PHP
ThinkPHP实现ajax仿官网搜索功能实例
2014/12/02 PHP
php实现scws中文分词搜索的方法
2015/12/25 PHP
教你php如何实现验证码
2016/01/20 PHP
ThinkPHP框架里隐藏index.php
2016/04/12 PHP
PHP递归遍历多维数组实现无限分类的方法
2016/05/06 PHP
PHP生成图像验证码的方法小结(2种方法)
2016/07/18 PHP
php数组指针操作详解
2017/02/14 PHP
javascript的事件描述
2006/09/08 Javascript
js no-repeat写法 背景不重复
2009/03/18 Javascript
input+select(multiple) 实现下拉框输入值
2009/05/21 Javascript
在一个js文件里远程调用jquery.js会在ie8下的一个奇怪问题
2010/11/28 Javascript
浅谈Javascript实现继承的方法
2015/07/06 Javascript
JS响应鼠标点击实现两个滑块区间拖动效果
2015/10/26 Javascript
用canvas 实现个图片三角化(LOW POLY)效果
2016/02/18 Javascript
JS触发服务器控件的单击事件(详解)
2016/08/06 Javascript
Angularjs实现分页和分页算法的示例代码
2016/12/23 Javascript
原生js轮播(仿慕课网)
2017/02/15 Javascript
jQuery EasyUI 为Combo,Combobox添加清除值功能的实例
2017/04/13 jQuery
JS中的多态实例详解
2017/10/15 Javascript
ES6 javascript的异步操作实例详解
2017/10/30 Javascript
JavaScript JMap类定义与使用方法示例
2019/01/22 Javascript
Vue项目移动端滚动穿透问题的实现
2020/05/19 Javascript
python标准日志模块logging的使用方法
2013/11/01 Python
python 队列详解及实例代码
2016/10/18 Python
Python实现计算两个时间之间相差天数的方法
2017/05/10 Python
Python3 批量扫描端口的例子
2019/07/25 Python
jupyter notebook oepncv 显示一张图像的实现
2020/04/24 Python
HTML5 canvas 瀑布流文字效果的示例代码
2018/01/31 HTML / CSS
Java语言程序设计测试题改错题部分
2014/07/22 面试题
企业优秀员工事迹材料
2014/05/28 职场文书
小学运动会入场词
2015/07/18 职场文书
大学生如何逃脱“毕业季创业队即散伙”魔咒?
2019/08/19 职场文书
vue项目配置sass及引入外部scss文件
2022/04/14 Vue.js