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 小心urldecode引发的SQL注入漏洞
Oct 27 PHP
PHP中Header使用的HTTP协议及常用方法小结
Nov 04 PHP
使用PHP把HTML生成PDF文件的几个开源项目介绍
Nov 17 PHP
php获取数组元素中头一个数组元素值的实现方法
Dec 20 PHP
php中mail函数发送邮件失败的解决方法
Dec 24 PHP
PHP中使用xmlreader读取xml数据示例
Dec 29 PHP
php根据指定位置和长度获得子字符串的方法
Mar 17 PHP
PHP+MySQL统计该库中每个表的记录数并按递减顺序排列的方法
Feb 15 PHP
Zend Framework教程之Zend_Controller_Plugin插件用法详解
Mar 07 PHP
Yii2增加验证码步骤详解
Apr 25 PHP
laravel创建类似ThinPHP中functions.php的全局函数
Nov 26 PHP
解决php扩展安装不生效问题
Oct 25 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中的CMS的涵义
2007/03/11 PHP
php修改文件上传限制方法汇总
2015/04/07 PHP
ThinkPHP中limit()使用方法详解
2016/04/19 PHP
Yii2前后台分离及migrate使用(七)
2016/05/04 PHP
使用phpQuery获取数组的实例
2017/03/13 PHP
php写app接口并返回json数据的实例(分享)
2017/05/20 PHP
PHP+redis实现的悲观锁机制示例
2018/06/12 PHP
javascript 控制input只允许输入的各种指定内容
2014/06/19 Javascript
Web纯前端“旭日图”实现元素周期表
2017/03/10 Javascript
vue弹窗插件实战代码
2018/09/08 Javascript
如何解决vue2.0下IE浏览器白屏问题
2018/09/13 Javascript
浅谈vux之x-input使用以及源码解读
2018/11/04 Javascript
VuePress 快速踩坑小结
2019/02/14 Javascript
详解vue中$nextTick和$forceUpdate的用法
2019/12/11 Javascript
详解JavaScript数据类型和判断方法
2020/09/04 Javascript
[37:37]DAC2018 4.4 淘汰赛 Optic vs Mineski 第二场
2018/04/05 DOTA
Python greenlet实现原理和使用示例
2014/09/24 Python
Python+MongoDB自增键值的简单实现
2016/11/04 Python
python 链接和操作 memcache方法
2017/03/04 Python
浅谈Python黑帽子取代netcat
2018/02/10 Python
使用实现pandas读取csv文件指定的前几行
2018/04/20 Python
Python中的函数式编程:不可变的数据结构
2018/10/08 Python
python3实现钉钉消息推送的方法示例
2019/03/14 Python
python sqlite的Row对象操作示例
2019/09/11 Python
keras 实现轻量级网络ShuffleNet教程
2020/06/19 Python
Python使用pyexecjs代码案例解析
2020/07/13 Python
Python中用xlwt制作表格实例讲解
2020/11/05 Python
新英格兰最大的特色礼品连锁店:The Paper Store
2018/07/23 全球购物
乡镇办公室工作决心书
2014/03/11 职场文书
副科竞争上岗演讲稿
2014/05/12 职场文书
迎新晚会主持词开场白
2015/05/28 职场文书
财务会计个人原因辞职信
2019/06/21 职场文书
HTTP中的Content-type详解
2022/01/18 HTML / CSS
SSM项目使用拦截器实现登录验证功能
2022/01/22 Java/Android
Mysql调整优化之四种分区方式以及组合分区
2022/04/13 MySQL
Win11 Beta 预览版 22621.575 和 22622.575更新补丁KB5016694发布(附更新内容大全)
2022/08/14 数码科技