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


Posted in PHP onSeptember 28, 2008

当然,前提要先打开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 array_search() 函数使用
Apr 13 PHP
php日期转时间戳,指定日期转换成时间戳
Jul 17 PHP
smarty模板中使用get、post、request、cookies、session变量的方法
Apr 24 PHP
phpmyadmin配置文件现在需要绝密的短密码(blowfish_secret)的2种解决方法
May 07 PHP
PHP基于php_imagick_st-Q8.dll实现JPG合成GIF图片的方法
Jul 11 PHP
PHP 反射(Reflection)使用实例
May 12 PHP
php异常处理方法实例汇总
Jun 24 PHP
PHP中__autoload和Smarty冲突的简单解决方法
Apr 08 PHP
再谈PHP中单双引号的区别详解
Jun 12 PHP
ecshop添加菜单及权限分配问题
Nov 21 PHP
ThinkPHP5.0 图片上传生成缩略图实例代码说明
Jun 20 PHP
laravel5使用freetds连接sql server的方法
Dec 07 PHP
PHP集成FCK的函数代码
Sep 27 #PHP
php横向重复区域显示二法
Sep 25 #PHP
php下防止单引号,双引号在接受页面转义的设置方法
Sep 25 #PHP
PHP伪造referer实例代码
Sep 20 #PHP
PHP面向对象分析设计的经验原则
Sep 20 #PHP
php 301转向实现代码
Sep 18 #PHP
PHP Squid中可缓存的动态网页设计
Sep 17 #PHP
You might like
PHP中删除变量时unset()和null的区别分析
2011/01/27 PHP
php 获取百度的热词数据的代码
2012/02/18 PHP
一个显示某段时间内每个月的方法 返回由这些月份组成的数组
2012/05/16 PHP
php将图片保存入mysql数据库失败的解决方法
2014/12/27 PHP
php中preg_match的isU代表什么意思
2015/10/01 PHP
phpcms实现验证码替换及phpcms实现全站搜索功能教程详解
2017/12/13 PHP
PHP使用POP3读取邮箱接收邮件的示例代码
2020/07/08 PHP
Javascript this指针
2009/07/30 Javascript
JS和JQ的event对象区别分析
2014/11/24 Javascript
嵌入式iframe子页面与父页面js通信的方法
2015/01/20 Javascript
javascript解析xml实现省市县三级联动的方法
2015/07/25 Javascript
全面理解JavaScript中的闭包
2016/05/12 Javascript
JavaScript 总结几个提高性能知识点(推荐)
2017/02/20 Javascript
self.attachevent is not a function的解决方法
2017/04/04 Javascript
vue.js如何更改默认端口号8080为指定端口的方法
2017/07/14 Javascript
利用jQuery实现简单的拖曳效果实例代码
2017/10/20 jQuery
JavaScript面向对象的程序设计(犯迷糊的小羊)
2018/05/27 Javascript
JavaScript:ES2019 的新特性(译)
2019/08/08 Javascript
[50:17]Newbee vs Serenity 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
Python 字符串操作方法大全
2014/03/11 Python
Python异常处理总结
2014/08/15 Python
Python中的命令行参数解析工具之docopt详解
2017/03/27 Python
Django重装mysql后启动报错:No module named ‘MySQLdb’的解决方法
2018/04/22 Python
Pycharm设置界面全黑的方法
2018/05/23 Python
对python中基于tcp协议的通信(数据传输)实例讲解
2019/07/22 Python
基于python框架Scrapy爬取自己的博客内容过程详解
2019/08/05 Python
对python 树状嵌套结构的实现思路详解
2019/08/09 Python
关于Python3 lambda函数的深入浅出
2019/11/27 Python
python的launcher用法知识点总结
2020/08/07 Python
Timberland法国官网:购买靴子、鞋子、衣服、夹克和配饰
2019/11/30 全球购物
澳大利亚领先的男装零售连锁店:Lowes
2020/08/07 全球购物
邮政员工辞职信
2014/01/16 职场文书
优秀企业获奖感言
2014/02/01 职场文书
实验室的标语
2014/06/20 职场文书
七年级上册生物的课件
2019/08/07 职场文书
2019年世界儿童日宣传标语
2019/11/22 职场文书