`
王之子
  • 浏览: 109778 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

PHP 设置动态网页在浏览器的缓存

阅读更多

很多人可能不知道,动态网页在浏览器也是可以缓存的。下面就以 PHP 脚本为例子,阐述如何设置动态网页在浏览器缓存

 

<?php

//设置网页过期时间为1小时
$duetime = 3600*24*30;

//获取浏览器会向服务器传送 Last-Modified 报头
$modify_time =  $_SERVER['HTTP_IF_MODIFIED_SINCE'];

//当浏览器在设置时间之内再次访问该网页时,发送 HTTP 304 的状态码,这样就节省了传输数据量。
if(strtotime($modify_time) + $duetime > time())
{
 header('HTTP/1.1 304');
 exit(1);
}

header('Connection: keep-alive');
//设置网页 Last-Modified 报头
header('Last-Modified: '.gmdate('D, d M Y H:i:s').' GMT');
//设置网页过期时间
header('Expires: '.gmdate('D, d M Y H:i:s',time()+$duetime).' GMT');
//执行缓存时间长,跟 Expires 有点类似,让我们可以更全面的控制网页过期时间,因为浏览器时间可能跟服务器时间不协调,用  Cache-Control 报头可以得到限制
header('Cache-Control: max-age='.$duetime);

//输出内容
……
?>

 

原文链接:http://woqilin.blogspot.com/2014/05/php.html

分享到:
评论

相关推荐

    js清除浏览器缓存的几种方法

    在Web开发过程中,浏览器缓存是提升页面加载速度和用户体验的一个重要机制,但有时候它也会导致网页显示不及时更新的问题。为此,了解如何使用JavaScript来清除或避免浏览器缓存变得至关重要。本文介绍了几种使用...

    深入PHP与浏览器缓存的分析

    浏览器缓存是Web性能优化的重要一环,尤其在PHP开发中,理解并有效利用浏览器缓存机制能够显著提升用户体验和减少服务器负载。浏览器缓存主要通过HTTP头信息来控制,包括`Last-Modified`和`ETag`字段。 `Last-...

    讲解Nginx服务器中设置本地浏览器缓存的简单方法

    在现代互联网应用中,浏览器缓存是一种优化技术,它能够缓存用户的资源请求,以减少服务器的负载,加快网页的加载速度,同时降低网络带宽的消耗。在Web服务器中,Nginx是一个高性能的HTTP和反向代理服务器,它也可以...

    php禁止浏览器使用缓存页面的方法

    本文详细介绍了在PHP中如何实现禁止浏览器缓存页面的方法,并提供了一些应用场景的示例。 首先,我们来了解浏览器缓存的基本原理。浏览器缓存机制分为两种:一种是强制缓存,另一种是协商缓存。强制缓存是指浏览器...

    面试题浏览器缓存和数据压缩.pdf

    在web开发领域,浏览器缓存和数据压缩是提高网站性能、优化用户体验的重要技术手段。它们可以帮助减少服务器的负载、加快页面加载速度、节省带宽资源,从而在竞争激烈的互联网市场中提供更加流畅、快捷的服务。 ###...

    PHP 缓存 PHP 缓存

    3. **浏览器缓存:**浏览器缓存主要用于存储用户经常访问的网页资源,如图片、样式表和脚本文件等,以减少网络请求次数。 4. **对象缓存:**用于存储应用中的对象实例,特别是那些创建成本较高的对象,以减少对象...

    PHP禁止缓存如何禁止页面缓存

    2. **页面缓存**:特定于Web应用,指将网页内容的副本保存在客户端(如浏览器),以便下次访问时更快地加载页面。 3. **HTTP头部**:HTTP协议中的请求和响应都包含头部信息,用于传输额外的信息,例如内容类型、编码...

    浅析http协议、cookies和session机制、浏览器缓存.docx

    总的来说,HTTP协议、Cookies、Session机制和浏览器缓存是构建动态Web应用的基础,理解并掌握它们的工作原理和交互方式,是成为一名优秀的Web开发者的必要条件。在实践中,开发者需要根据具体需求灵活运用这些工具,...

    Adnroid 微信内置浏览器清除缓存

    一般用户在遇到无法清除微信浏览器缓存的情况时,可能会尝试通过微信的“设置”菜单中的“通用”选项,再选择“清除微信存储空间”来尝试解决问题。但是,这种做法通常会误删聊天记录等重要数据,而不是只清除网页...

    PHP 缓存详情机制

    在PHP中,缓存主要分为两个层次:服务器端缓存(PHP缓存)和客户端缓存(浏览器缓存)。这两个层次的缓存机制协同工作,确保数据能够快速地传递给最终用户。 ##### 2.1 服务器端缓存(PHP缓存) PHP缓存主要用于...

    清除浏览器缓存的几种方法总结(必看)

    浏览器缓存是网络浏览中的一个重要机制,它存储网页的静态资源,如图片、CSS样式表和JavaScript文件,以便用户再次访问同一网站时能快速加载页面,提升用户体验。然而,有时缓存可能会导致问题,比如当网页更新而...

    服务器缓存设置 工具

    1. **HTTP 缓存**:这是最常见的缓存形式,通常包括浏览器缓存和代理服务器缓存。HTTP 协议提供了缓存控制头,如 `Cache-Control`、`ETag` 和 `Last-Modified`,用于管理缓存的有效性和更新。 2. **数据库缓存**:...

    php+redis服务器的缓存类

    - **浏览器缓存**:虽然这里提到的主要是服务器端缓存,但类可能也考虑了HTTP头来控制客户端的浏览器缓存,如设置`ETag`和`Last-Modified`。 - **终止原页面程序执行**:一旦缓存被加载,类会终止当前的PHP执行...

    PHP下利用header()函数设置浏览器缓存的代码

    在PHP编程中,控制浏览器缓存是优化网站性能的一个重要环节。通过设置HTTP响应头,开发者可以指示浏览器如何处理页面的缓存。本篇文章将详细解释如何使用PHP的`header()`函数来设置浏览器缓存,涉及的主要头标包括...

    htm,asp,php,jsp不缓存网页的办法.doc

    在IT领域,网页缓存是浏览器为了提高网页加载速度和减少网络流量消耗而采用的一种机制。然而,在某些情况下,如后台操作或实时更新的大型网站新闻页面,我们需要确保用户每次看到的页面都是最新版本,这就涉及到如何...

Global site tag (gtag.js) - Google Analytics