PHP Squid中可缓存的动态网页设计

 更新时间:2008年09月17日 13:28:34   作者:  
有时我们需要控制主页之类的网页过期时间.但我们比如使用的是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结合curl实现多线程抓取

    php结合curl实现多线程抓取

    PHP利用 Curl可以完成各种传送文件操作,比如模拟浏览器发送GET,POST请求等等,然而因为php语言本身不支持多线程,所以开发爬虫程序效率并不高,因此经常需要借助Curl Multi Functions 这个功能实现并发多线程的访问多个url地址以实现并发多线程抓取网页或者下载文件
    2015-07-07
  • php unicode编码和字符串互转的方法

    php unicode编码和字符串互转的方法

    下面小编就为大家带来一篇php unicode编码和字符串互转的方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-02-02
  • PHP开发中常用的字符串操作函数

    PHP开发中常用的字符串操作函数

    在编程的过程当中,字符串的操作是非常重要的并且经常会被用到,字符串常用的操作具体的包括字符串的拼接,替换字符串,查找字符串,比较字符串,复制字符串以及计算字符串的长度等等.
    2011-02-02
  • Windows下PHP开发环境搭建教程(Apache+PHP+MySQL)

    Windows下PHP开发环境搭建教程(Apache+PHP+MySQL)

    这篇文章主要为大家详细介绍了Windows下PHP开发环境搭建教程:Apache+PHP+MySQL,具有一定的实用性和参考价值,感兴趣的小伙伴们可以参考一下
    2016-06-06
  • PHP数学运算函数大汇总(经典值得收藏)

    PHP数学运算函数大汇总(经典值得收藏)

    这篇文章主要介绍了PHP数学运算函数,汇总分析了常见的PHP数学运算函数的功能,使用方法与注意事项,需要的朋友可以参考下
    2016-04-04
  • PHP数据集构建JSON格式及新数组的方法

    PHP数据集构建JSON格式及新数组的方法

    自己写了个PHP结果集转换成JSON格式的函数,可以直接调用;需要的朋友可以参考下
    2012-11-11
  • php中拷贝构造函数、赋值运算符重载

    php中拷贝构造函数、赋值运算符重载

    php中拷贝构造函数、赋值运算符重载方法, 需要的朋友可以参考下
    2012-07-07
  • PHP生成短网址方法汇总

    PHP生成短网址方法汇总

    本文给大家汇总介绍了3种使用php生成短网址的方法,第一种是PHP+MySQl实现短网址的生成和读取,第二种是php+ini方式,第三种跟第一种有些类似,各有利弊,小伙伴们可以根据自己的项目需求来选择。
    2016-07-07
  • php针对cookie操作的队列操作类实例

    php针对cookie操作的队列操作类实例

    这篇文章主要介绍了php针对cookie操作的队列操作类,以实例形式分析了设置cookie的常见方法,以及队列操作cookie的方法,最后给出了针对常见问题的总结,需要的朋友可以参考下
    2014-12-12
  • php使用json-schema模块实现json校验示例

    php使用json-schema模块实现json校验示例

    这篇文章主要介绍了php使用json-schema模块实现json校验,结合实例形式分析了json-schema模块的安装及使用json-schema模块进行json校验的相关操作技巧,需要的朋友可以参考下
    2019-09-09

最新评论