php课外笔记--控制网页过期时间

php课外笔记--控制网页过期时间

PHP培训笔记中记录的关于控制网页过期时间的程序:

有时我们需要控制主页之类的网页过期时间。但我们比如使用的是Chinacache的CDN,那要怎么样设计才能缓存内容.

  当然,前提要先打开CDN中一个功能reload_into_ims
on.这样用户发送过来no-cache也不怕了.因为这样会给给no-cache转成If-Modified-Since
.所以我们写程序主要是对If-Modified-Since控制就好了.记的,缓存系统架构中计中最好是后端来控制,所以最好的方法是程序来管理过
期.

  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);
}
?>(合肥开源IT教育实例代码)

本文来自:php培训开源IT教育开源IT教育培训

时间: 2024-08-13 14:33:07

php课外笔记--控制网页过期时间的相关文章

1 课外笔记之网页动画——jsp系列问题

1.直接用记事本进行网页的编写,代码中还有中文,用网页打开后,会导致中文部分出现乱码问题. 解决办法: 1.保存为utf-8编码,保存为gbk编码 2.添加一行代码:<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

Apache(httpd)配置--日志控制与静态元素过期时间配置

一.访问日志不记录静态文件 很多网站大多为静态网页,网页内部的图片.css文件等同样有其网址链接,如果不设置,这些无效的信息也将被存入访问日志中,会导致访问日志文件大小快速增加,占用大量存储空间.我们可以通过设置不记录某些文件来减少无效信息,节省内存资源.那么具体怎么操作呢?按照下面例子操作即可: 步骤:编辑虚拟主机配置文件 [[email protected] ~]# vim /usr/local/apache2/conf/extra/httpd-vhosts.conf ErrorLog "l

85.Apache(httpd)配置--日志控制与静态元素过期时间配置

访问日志不记录静态文件 很多网站大多为静态网页,网页内部的图片.css文件等同样有其网址链接,如果不设置,这些无效的信息也将被存入访问日志中,会导致访问日志文件大小快速增加,占用大量存储空间.我们可以通过设置不记录某些文件来减少无效信息,节省内存资源.那么具体怎么操作呢?按照下面例子操作即可: 步骤:编辑虚拟主机配置文件 [[email protected] ~]# vim /usr/local/apache2/conf/extra/httpd-vhosts.conf ErrorLog "log

转:php中实现精确设置session过期时间的方法

原文来自于:http://www.jb51.net/article/52309.htm 大多数据情况下我们对于session过期时间使用的是默认设置的时间,而对于一些有特殊要求的情况下我们可以设置一下session过期时间. 对此,可以在PHP中,设置php.ini,找到session.gc_maxlifetime = 1440 #(PHP5默认24分钟)这里你可以随便设置一下过期时间.但是有人说设置以后,好象不起作用!其实不是不起作用,而是因为系统默认: ? 1 2 session.gc_pr

自定义session过期时间

参考:http://www.jb51.net/article/52309.htm 在PHP中,设置php.ini,找到session.gc_maxlifetime = 1440 #(PHP5默认24分钟). 这里你可以随便设置一下过期时间.但是有人说设置以后,好象不起作用! 其实不是不起作用,而是因为系统默认: session.gc_probability = 1 session.gc_divisor = 1000 garbage collection 有个概率的,1/1000就是session

.net 内置对象之Session对象和Session的过期时间

QQ:827969653 有需要的朋友可以下载Session类:SessionHelper类 http://technet.microsoft.com/zh-cn/library/system.web.httpsessionstatebase(v=VS.90) Session过期时间设置:timeout=”10”——代表10分钟后过期(以分钟为单位). <sessionState mode="InProc" cookieless="false" timeout

HTML5学习之关于Cookie的expires过期时间无效分析

在学习Cookie的过程中发现Cookie设置过期时间后,过了设定时间Cookie并不会自动删除,重启浏览器甚至是重启电脑后重新打开网页还是不会自动删除,在百度等其他网站控制台设置也一样结果.对此现象我展开了深入分析. 首先在检查语法无错误的情况下,直接在控制台上输入 document.cookie = 'aa=bb;expires='+new Date()+';path=/' 返回: "aa=bb;expires=Sun Apr 29 2018 14:27:56 GMT+0800 (中国标准时

读书笔记:《把时间当作朋友》

读书笔记:<把时间当作朋友> 初次看到这本书名时,想当然的认为是一本市面上铺天盖地的苦口婆心的教导大家如何珍惜时间的书,毕竟国内作者写出来的有思想有深度的书实在是太少了.没想到我细细看下去之后,发现正如作者所说的一样,“相信我,你并不孤独”, 里面的一些例子我也感同身受,但自己一直没有领悟到这一点,甚至也不知道原来还可以这样思考问题!一些观点有使我顿悟的感觉,特别是“重生”这个词(看这 本书又学了一个英文单词Reborn),没有想到一生中会经历大大小小的重生,当你阅读一本书后,用了个词概括了全

关于jQuery的cookies插件2.2.0版设置过期时间的说明

欢迎转载,转载请注明作者RunningOn jQuery应该是各位用JavaScript做web开发的常用工具了,它有些插件能非常方便地操作cookie. 不过非常让人郁闷的是,网上几乎所有人对于这些插件所做的关于cookie过期/失效时间的说明都是含混的或不正确的.我被这玩意搞得实在不行了,去看了其中两个插件的源代码终于明白了是怎么一回事.为避免更多人中招,我就写下我RunningOn个人对这些cookie插件的理解. 首先要说明的是cookie插件国内主要流行的有两个,一个是早在2006年的