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 相关文章推荐
通过文字传递创建的图形按钮
Oct 09 PHP
php实现从ftp服务器上下载文件树到本地电脑的程序
Feb 10 PHP
PHP性能优化工具篇Benchmark类调试执行时间
Dec 06 PHP
php使用异或实现的加密解密实例
Sep 04 PHP
php使用imagick模块实现图片缩放、裁剪、压缩示例
Apr 17 PHP
PHP把空格、换行符、中文逗号等替换成英文逗号的正则表达式
May 04 PHP
php打印输出棋盘的实现方法
Dec 23 PHP
PHP数组和explode函数示例总结
May 08 PHP
学习php设计模式 php实现观察者模式(Observer)
Dec 09 PHP
joomla实现注册用户添加新字段的方法
May 05 PHP
ThinkPHP实现更新数据实例详解(demo)
Jun 29 PHP
laravel框架关于搜索功能的实现
Mar 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
ThinkPHP中使用ajax接收json数据的方法
2014/12/18 PHP
thinkPHP框架中执行事务的方法示例
2018/05/31 PHP
JS验证邮箱格式是否正确的代码
2013/12/05 Javascript
javascript制作的cookie封装及使用指南
2015/01/02 Javascript
原创jQuery弹出层插件分享
2015/04/02 Javascript
跟我学习javascript的Date对象
2015/11/19 Javascript
使用JS中的exec()方法构造正则表达式验证
2016/08/01 Javascript
BootStrap网页中代码显示用法详解
2016/10/21 Javascript
Bootstrap Img 图片样式(推荐)
2016/12/13 Javascript
angular2实现统一的http请求头方法
2018/08/13 Javascript
微信小程序中this.data与this.setData的区别详解
2018/09/17 Javascript
JavaScript中的一些实用小技巧总结
2019/04/07 Javascript
JS实现的检验身份证格式并输出出生日期,年龄,性别,出生地示例
2019/05/17 Javascript
如何解决jQuery 和其他JS库的冲突
2020/06/22 jQuery
小程序组件传值和引入sass的方法(使用vant Weapp组件库)
2020/11/24 Javascript
js数组的基本使用总结
2021/01/18 Javascript
[01:46]TI4西雅图DOTA2前线报道 中国选手抱团调时差
2014/07/08 DOTA
Python采用raw_input读取输入值的方法
2014/08/18 Python
python实现根据图标提取分类应用程序实例
2014/09/28 Python
python实现人脸识别经典算法(一) 特征脸法
2018/03/13 Python
解决python2 绘图title,xlabel,ylabel出现中文乱码的问题
2019/01/29 Python
python中有关时间日期格式转换问题
2019/12/25 Python
HTML5移动端开发中的Viewport标签及相关CSS用法解析
2016/04/15 HTML / CSS
俄罗斯披萨、寿司和面食送货到家服务:2 Берега
2019/12/15 全球购物
Vinatis德国:法国领先的葡萄酒邮购公司
2020/09/07 全球购物
一套Java笔试题
2016/08/20 面试题
四年级语文教学反思
2014/02/05 职场文书
青年志愿者事迹材料
2014/02/07 职场文书
前台岗位职责范本
2015/04/16 职场文书
2015年技术工作总结范文
2015/04/20 职场文书
装修公司管理制度
2015/08/05 职场文书
导游词之西安骊山
2019/12/20 职场文书
Golang中interface{}转为数组的操作
2021/04/30 Golang
Python 实现绘制子图及子图刻度的变换等问题
2021/05/31 Python
Mysql实现简易版搜索引擎的示例代码
2021/08/30 MySQL
python如何将mat文件转为png
2022/07/15 Python