欢迎您访问我爱IT技术网,今天小编为你分享的编程技术是:【PHP Squid中可缓存的动态网页设计】,下面是详细的分享!
PHP Squid中可缓存的动态网页设计
有时我们需要控制主页之类的网页过期时间.但我们比如使用的是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 Squid中可缓存的动态网页设计,下面是编辑为你推荐的有价值的用户互动:
相关问题:php缓存技术最主要的作用是实现动态页面静态化吗?...
答:php缓存技术主要是使程序运行速度得以大幅度提升. 当程序查询数据的时候,会把相应的结果序列化后保存到文件中,以后同样的查询语句就可以不用直接查询数据库,而是从缓存文件中获得。 >>详细
相关问题:某些招聘要求PHP缓存技术,静态化设计等方面的经验...
答:看他要求懂什么样的缓存贝 1.把php输出转成html静态页面, 这个叫静态缓存技术 2.通过apc等工具,把php的opcode代码缓存, 这也是一个缓存技术 3.通过memcache等工具,把数据缓存, 也是缓存技术 4.mysql里面有自己的缓存机制, 同样是缓存技术 5.http... >>详细
相关问题:PHP实现页面静态化 怎么动态缓存不同页面 代码如下
答:require_once 是php包含文件进来的作用, 参数只能是文件路径和名称 它无法识别url参数 url参数是要用http协议的 而php本身是与http协议没什么关系 建议改成: echo file_get_contents('show.php?id=' . $row['id']); >>详细
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
