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和XSS跨站攻击的防范
Apr 17 PHP
php self,$this,const,static,-&amp;gt;的使用
Oct 22 PHP
apache和php之间协同工作的配置经验分享
Apr 08 PHP
解析Ubuntu下crontab命令的用法
Jun 24 PHP
php中通过数组进行高效随机抽取指定条记录的算法
Sep 09 PHP
PHP关于htmlspecialchars、strip_tags、addslashes的解释
Jul 04 PHP
分享50个提高PHP执行效率的技巧
Dec 26 PHP
php实现图片按比例截取的方法
Feb 06 PHP
PHP小程序支付功能完整版【基于thinkPHP】
Mar 26 PHP
解决php写入数据库乱码的问题
Sep 17 PHP
PHP基于ip2long实现IP转换整形
Dec 11 PHP
如何重写Laravel异常处理类详解
Dec 20 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(1)
2006/10/09 PHP
PHP的array_diff()函数在处理大数组时的效率问题
2011/11/27 PHP
Codeigniter(CI)框架分页函数及相关知识
2014/11/03 PHP
php及codeigniter使用session-cookie的方法(详解)
2017/04/06 PHP
PHP中error_reporting函数用法详细介绍
2017/06/11 PHP
PHP fopen函数用法实例讲解
2019/02/15 PHP
laravel实现上传图片,并且制作缩略图,按照日期存放的代码
2019/10/16 PHP
jQuery对象和DOM对象的相互转化实现代码
2010/03/02 Javascript
JS脚本defer的作用示例介绍
2014/01/02 Javascript
JavaScript在IE和FF下的兼容性问题
2014/05/19 Javascript
编程语言JavaScript简介
2014/10/16 Javascript
jQuery中andSelf()方法用法实例
2015/01/08 Javascript
js判断上传文件后缀名是否合法
2016/01/28 Javascript
vue多级多选菜单组件开发
2020/09/08 Javascript
使用Bootstrap打造特色进度条效果
2017/05/02 Javascript
完美解决手机网页中输入框被输入法遮挡的问题
2017/12/19 Javascript
Vue cli3 库模式搭建组件库并发布到 npm的流程
2018/10/12 Javascript
Vue项目引进ElementUI组件的方法
2018/11/11 Javascript
详解Vue.directive 自定义指令
2019/03/27 Javascript
微信小程序绘制图片发送朋友圈
2019/07/25 Javascript
JavaScript, select标签元素左右移动功能实现
2020/05/14 Javascript
[01:10:16]DOTA2上海特级锦标赛B组资格赛#2 Fnatic VS Spirit第一局
2016/02/27 DOTA
Python3一行代码实现图片文字识别的示例
2018/01/15 Python
numpy中实现ndarray数组返回符合特定条件的索引方法
2018/04/17 Python
详解Python字典的操作
2019/03/04 Python
Python实现将HTML转成PDF的方法分析
2019/05/04 Python
python3获取当前目录的实现方法
2019/07/29 Python
Python中的单下划线和双下划线使用场景详解
2019/09/09 Python
Python气泡提示与标签的实现
2020/04/01 Python
Python如何定义有可选参数的元类
2020/07/31 Python
本科生职业生涯规划书范文
2014/01/21 职场文书
2014自荐信的写作技巧
2014/01/28 职场文书
大学毕业自我鉴定范文
2014/02/03 职场文书
岗位说明书标准范本
2014/07/30 职场文书
小英雄雨来观后感
2015/06/09 职场文书
法制教育主题班会
2015/08/13 职场文书