PHP Squid中可缓存的动态网页设计
2015-01-24信息快讯网
有时我们需要控制主页之类的网页过期时间.但我们比如使用的是Chinacache的CDN,那要怎么样设计才能让他缓存我的内容.
当然,前提要先打开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 $_SERVER["REQUEST_URI"]获取值的通用解决方法
php自动加载的两种实现方法
PHP定时自动生成静态HTML的实现代码
PHP XML操作的各种方法解析(比较详细)
PHP操作xml代码
Discuz!下Memcache缓存实现方法
PHP 缓存实现代码及详细注释
PHP 文件缓存的性能测试
php cache类代码(php数据缓存类)
PHP Memcached + APC + 文件缓存封装实现代码
php 301转向实现代码
PHP cron中的批处理
FleaPHP的安全设置方法
php项目打包方法第1/2页
用PHP调用Oracle存储过程的方法
php5新改动之短标记启用方法
利用客户端缓存对网站进行优化的原理分析第1/2页
php 缓存函数代码
PHP数据缓存技术
小偷PHP+Html+缓存
缓存技术详谈―php