PHP Squid中可缓存的动态网页设计


Posted in PHP onSeptember 17, 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实现的遍历文件夹下所有文件,编辑删除
Jan 05 PHP
PHP缩略图等比例无损压缩,可填充空白区域补充色
Jun 10 PHP
ThinkPHP中Session用法详解
Nov 29 PHP
php中mysql连接方式PDO使用详解
Feb 25 PHP
为你总结一些php信息函数
Oct 21 PHP
PHP的Yii框架中行为的定义与绑定方法讲解
Mar 18 PHP
thinkPHP中_initialize方法实例分析
Dec 05 PHP
PHP批量删除jQuery操作
Jul 23 PHP
利用Laravel生成Gravatar头像地址的优雅方法
Dec 30 PHP
php中用unset销毁变量并释放内存
May 10 PHP
PHP类的自动加载与命名空间用法实例分析
Jun 05 PHP
分享几种好用的PHP自定义加密函数(可逆/不可逆)
Sep 15 PHP
PHP cron中的批处理
Sep 16 #PHP
FleaPHP的安全设置方法
Sep 15 #PHP
用PHP调用Oracle存储过程的方法
Sep 12 #PHP
php5新改动之短标记启用方法
Sep 11 #PHP
php5 pdo新改动加载注意事项
Sep 11 #PHP
PHP常用函数小技巧
Sep 11 #PHP
PHP下10件你也许并不了解的事情
Sep 11 #PHP
You might like
php表单敏感字符过滤类
2014/12/08 PHP
PHP实现的方程求解示例分析
2016/11/11 PHP
laravel migrate初学常见错误的解决方法
2017/10/11 PHP
javascript 支持链式调用的异步调用框架Async.Operation
2009/08/04 Javascript
javascript URL编码和解码使用说明
2010/04/12 Javascript
ZeroClipboard插件实现多浏览器复制功能(支持firefox、chrome、ie6)
2014/08/30 Javascript
超级简单实现JavaScript MVC 样式框架
2015/03/24 Javascript
javascript实现判断鼠标的状态
2015/07/10 Javascript
基于JavaScript如何实现ajax调用后台定义的方法
2015/12/29 Javascript
JavaScript中的继承之类继承
2016/05/01 Javascript
JS实现放大、缩小及拖拽图片的方法【可兼容IE、火狐】
2016/08/23 Javascript
bootstrap实现的自适应页面简单应用示例
2017/03/09 Javascript
微信小程序实战之自定义toast(6)
2017/04/18 Javascript
vue中设置height:100%无效的问题及解决方法
2018/07/27 Javascript
基于Webpack4和React hooks搭建项目的方法
2019/02/05 Javascript
JS实现简单的抽奖转盘效果示例
2019/02/16 Javascript
通过GASP让vue实现动态效果实例代码详解
2019/11/24 Javascript
Javascript实现鼠标点击冒泡特效
2019/12/24 Javascript
js实现简单的贪吃蛇游戏
2020/04/23 Javascript
JS this关键字在ajax中使用出现问题解决方案
2020/07/17 Javascript
vue使用openlayers实现移动点动画
2020/09/24 Javascript
vue内置组件keep-alive事件动态缓存实例
2020/10/30 Javascript
Python生成随机验证码的两种方法
2015/12/22 Python
在python里协程使用同步锁Lock的实例
2019/02/19 Python
PyQt QCombobox设置行高的方法
2019/06/20 Python
对django的User模型和四种扩展/重写方法小结
2019/08/17 Python
解决python 执行sql语句时所传参数含有单引号的问题
2020/06/06 Python
SmartBuyGlasses意大利:购买太阳镜、眼镜和隐形眼镜
2018/11/20 全球购物
Bibloo荷兰:女士、男士和儿童的服装、鞋子和配饰
2019/02/25 全球购物
会计学财务管理专业个人的自我评价
2013/10/19 职场文书
研究生毕业鉴定
2014/01/29 职场文书
《永远的白衣战士》教学反思
2014/04/25 职场文书
行政工作试用期自我评价
2014/09/14 职场文书
2014年电话客服工作总结
2014/12/09 职场文书
暂住证证明
2015/06/19 职场文书
小学作文之描写天气
2019/08/15 职场文书