`
txf2004
  • 浏览: 7039893 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

PHP控制网页过期时间的程序

阅读更多

有时我们需要控制主页之类的网页过期时间。但我们比如使用的是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 网页过期时间的控制代码

    总的来说,PHP中控制网页过期时间的核心在于理解和利用HTTP缓存机制,通过设置适当的响应头信息,与客户端进行交互,确定是否需要更新页面内容。通过编写如上所示的PHP代码,我们可以实现基于`If-Modified-Since`的...

    php Cookies 操作控制类

    在PHP编程中,Cookies是一种非常重要的技术,用于在客户端存储数据。它们允许网站在用户浏览网页时跟踪和存储信息,例如用户首选项、登录状态等...通过这个类,你可以更好地组织和控制PHP应用程序中的客户端数据存储。

    php面试题目及答案

    存储在用户的本地浏览器上,可以通过设置过期时间来控制其生命周期。 **3. 数据库中的事务** - 事务是一组有序的数据库操作。事务的执行要么全部成功,要么全部失败。事务的成功完成称为提交,失败则回滚所有的...

    淘宝优站程序 淘牛品优站源码 自定义优站程序

    本程序是淘宝自定义优站源码,目前是淘牛品官网在使用,保证是一模一样的程序,程序交流QQ:286641960,程序演示:http://taoniupincom.uz.taobao.com 后台地址/admin/view/index.php 以下是本程序的功能简介: 1...

    国外PHP动态第四期

    3. **缓存管理**:利用浏览器缓存策略,对于静态资源如图片、CSS和JavaScript文件等,设置合适的缓存过期时间,可以有效减少重复加载的时间消耗。 Leon Chevalier提供的PHP脚本能够自动化执行这些操作,极大地方便...

    PHP程序设计-3期(KC016) 3.12.1 session课后习题.doc

    - **cookie**:由开发者定义,可以设置过期时间。若未设置,则默认为浏览器会话期间有效,浏览器关闭后cookie消失。 5. **使用方式**: - **session**:在PHP中,使用`session_start()`启动session,然后通过`$_...

    PHP经典面试题

    PHP 的设计目的是让网页开发者可以更快地生成动态网页内容。 **特点**: - **跨平台**: 支持大多数服务器操作系统和大多数数据库系统。 - **开源免费**: 用户可以从官方站点自由下载,也可以获取源码进行二次开发。...

    php实用指南0.23版chm

    21. 设置与读取Cookie:创建和修改Cookie,以及设置过期时间。 22. Cookie的安全性:了解Cookie的局限性及如何提高其安全性。 九、其他功能 23. 时间与日期:使用date()和strtotime()处理日期和时间。 24. 邮件发送...

    十天教会你PHP教程

    【PHP教程概述】 ...通过系统地学习和实践,即使是没有编程经验的新手也能在短时间内掌握PHP的基本技能,为深入学习Web开发打下坚实基础。在学习过程中,结合实际项目练习,将理论知识转化为实践经验,效果更佳。

    php Cookies 操作类

    总的来说,这个PHP Cookies操作类提供了一种更高级、更灵活的方式来管理Cookies,相比直接使用PHP的内置函数,它增加了更多的功能,如前缀设置、超时控制等,使得在复杂的Web应用程序中管理用户数据变得更加方便。...

    php面试题(PHP软件工程师面试宝典)

    两者都可以通过设置过期时间来控制会话的有效期。 #### 16. 打印前一天的时间 ```php echo date('Y-m-d H:i:s', strtotime('-1 day')); ``` 这里的 `strtotime('-1 day')` 将当前时间减去一天,然后使用 `date` ...

    10天搞定php入门

    - PHP主要用于Web开发,可以嵌入到HTML中,实现动态网页生成。 - 学习PHP前,需要先安装一个支持PHP的服务器环境,如XAMPP或WAMP,它们集成了Apache、MySQL和PHP,便于本地开发。 ### 第二天:PHP基本语法 - PHP...

    莫离授权系统.zipPHP项目程序网站源码下载

    首先,我们要理解PHP是一种广泛使用的开源服务器端脚本语言,尤其在网页开发领域非常流行。莫离授权系统的开发就是利用了PHP的灵活性和高效性,为用户提供了一套完整的授权解决方案。 该系统的核心功能可能包括以下...

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part1

    实例255 控制登录用户的过期时间 334 实例256 自动登录 335 实例257 单击登录 336 实例258 统计用户在线时间 339 实例259 限制用户访问网站的时间 340 实例260 用户来访时客户端创建COOKIE 341 实例261 删除客户端的...

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part2

    实例255 控制登录用户的过期时间 334 实例256 自动登录 335 实例257 单击登录 336 实例258 统计用户在线时间 339 实例259 限制用户访问网站的时间 340 实例260 用户来访时客户端创建COOKIE 341 实例261 删除客户端的...

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

    如果开启此功能,我们就需要在后端程序(例如PHP)中处理If-Modified-Since头,以便正确地控制网页的过期时间。 以下是一个简单的PHP示例,展示了如何根据If-Modified-Since头来决定是否返回304 Not Modified状态码...

    php网络开发完全手册

    2.4.1 程序控制语句的简介 30 2.4.2 条件控制语句 30 2.4.3 循环控制语句 33 2.4.4 转移控制语句 35 2.5 表达式 36 2.5.1 简单的表达式例子 36 2.5.2 表达式的分类 36 2.5.3 算术操作表达式 36 2.5.4 字符串操作...

    PHP面试题汇总附答案

    - **COOKIE**:在客户端浏览器保存数据的一种方式,可以通过设置过期时间和安全性等参数来管理。 - **SESSION**:在服务器端保存用户会话信息的方式,每个用户的会话数据独立存储,不受客户端浏览器的影响。 #### 3...

    Zend Cache:一个实用的缓存php类库.zip

    3. **API接口**:提供了一套全面的API接口,使得在PHP代码中启用和管理缓存变得简单,包括设置缓存前缀、过期时间、标签等。 4. **缓存策略**:支持基于时间、命中率、内存占用等多种缓存清理策略,以及缓存前缀、...

    (完整word版)PHP面试笔试题-选择题部分.doc

    默认的网页过期时间通常不是固定的30秒,而是由服务器配置决定。 15. Cookie的最大长度通常是4KB(4096字节)。 16. 执行这段PHP代码后,data文件的内容将会被覆盖,变为"B Hello World",因为使用"w+"模式打开...

Global site tag (gtag.js) - Google Analytics