>  기사  >  php教程  >  用php设置网页的过期时间

用php设置网页的过期时间

WBOY
WBOY원래의
2016-06-06 19:50:471133검색

欢迎进入Linux社区论坛,与200万技术人员互动交流 >>进入 我们实际的开发当中,可能有这样的需求就是想让网页在一段时间内过期,设置网页的过期时间。比如我们使用的是Chinacache的CDN,那要怎么样设计才能让他缓存我的内容. 这样用户发送过来no-cache也不怕了

欢迎进入Linux社区论坛,与200万技术人员互动交流 >>进入

  我们实际的开发当中,可能有这样的需求就是想让网页在一段时间内过期,设置网页的过期时间。比如我们使用的是Chinacache的CDN,那要怎么样设计才能让他缓存我的内容.

  这样用户发送过来no-cache也不怕了.因为这样会给no-cache转成If-Modified-Since .所以我们写程序主要是对If-Modified-Since控制就好了.记的,缓存系统架构中最好是后端来控制,所以最好的方法是程序来管理过期.

  以下是程序代码:

  设置5分钟后页面过期.

  $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_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设置网页的过期时间

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.