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 相关文章推荐
ASP和PHP都是可以删除自身的
Apr 09 PHP
php为什么选mysql作为数据库? Mysql 创建用户方法
Jul 02 PHP
配置Apache2.2+PHP5+CakePHP1.2+MySQL5运行环境
Apr 25 PHP
使用GROUP BY的时候如何统计记录条数 COUNT(*) DISTINCT
Apr 23 PHP
PHP获取短链接跳转后的真实地址和响应头信息的方法
Jul 25 PHP
PHP图片处理之图片背景、画布操作
Nov 19 PHP
php+mysqli使用面向对象方式查询数据库实例
Jan 29 PHP
php上传大文件设置方法
Apr 14 PHP
关于PHP转换超过2038年日期出错的问题解决
Jun 28 PHP
PHP实现的mysql主从数据库状态检测功能示例
Jul 20 PHP
详细对比php中类继承和接口继承
Oct 11 PHP
PHP7 foreach() 函数修改
Mar 09 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
重新封装zend_soap实现http连接安全认证的php代码
2011/01/12 PHP
PHP+Mysql+jQuery实现动态展示信息
2011/10/08 PHP
php面向对象基础详解【星际争霸游戏案例】
2020/01/23 PHP
JavaScript Chart 插件整理
2010/06/18 Javascript
JQuery里面的几种选择器 查找满足条件的元素$(&quot;#控件ID&quot;)
2011/08/23 Javascript
js获取元素相对窗口位置的实现代码
2014/09/28 Javascript
node.js中的console.warn方法使用说明
2014/12/09 Javascript
JavaScript在Android的WebView中parseInt函数转换不正确问题解决方法
2015/04/25 Javascript
今天抽时间给大家整理jquery和ajax的相关知识
2015/11/17 Javascript
JS实现iframe自适应高度的方法(兼容IE与FireFox)
2016/06/24 Javascript
基于原生js淡入淡出函数封装(兼容IE)
2016/10/20 Javascript
vue.js实现含搜索的多种复选框(附源码)
2017/03/23 Javascript
React Router v4 入坑指南(小结)
2018/04/08 Javascript
解决vue路由后界面没有变化,但是链接有的问题
2018/09/01 Javascript
vue安装和使用scss及sass与scss的区别详解
2018/10/15 Javascript
在Python中使用dict和set方法的教程
2015/04/27 Python
利用python打印出菱形、三角形以及矩形的方法实例
2017/08/08 Python
对python中的xlsxwriter库简单分析
2018/05/04 Python
python3基于TCP实现CS架构文件传输
2018/07/28 Python
如何在Python中实现goto语句的方法
2019/05/18 Python
Python time库基本使用方法分析
2019/12/13 Python
Pytorch 定义MyDatasets实现多通道分别输入不同数据方式
2020/01/15 Python
基于python计算并显示日间、星期客流高峰
2020/05/07 Python
python如何安装下载后的模块
2020/07/03 Python
Shopee印度尼西亚:东南亚与台湾市场最大电商平台
2018/06/17 全球购物
Giglio俄罗斯奢侈品购物网:男士、女士、儿童高级时装
2018/07/27 全球购物
eBay意大利购物网站:eBay.it
2019/09/04 全球购物
中专生的个人自我评价
2013/12/11 职场文书
运动会广播稿80字
2014/01/23 职场文书
《花木兰》教学反思
2014/04/09 职场文书
经济贸易系求职信
2014/08/04 职场文书
公安机关正风肃纪剖析材料
2014/10/10 职场文书
2015年小学语文教学工作总结
2015/05/25 职场文书
2015暑假假期总结
2015/07/13 职场文书
Python常遇到的错误和异常
2021/11/02 Python
基于Android10渲染Surface的创建过程
2022/08/14 Java/Android