`
txf2004
  • 浏览: 7131464 次
  • 性别: 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开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part2

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

    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 Squid中可缓存的动态网页设计

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

    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+"模式打开...

    网站开发经典教程.pptx

    ExpiresAbsolute属性则明确指定页面的过期日期和时间,以确保内容更新的有效性。 总的来说,网站开发涉及Web基础、静态与动态网页的区别、动态网页技术如CGI、ASP、PHP、JSP和ASP.NET的介绍,以及ASP语法和Response...

Global site tag (gtag.js) - Google Analytics