PHP高级应用:header()函数设置浏览器缓存_PHP教程

WBOY
풀어 주다: 2016-07-13 17:41:34
원래의
997명이 탐색했습니다.

PHP高级应用之header()函数设置浏览器缓存

这涉及到4种头标类型:
Last-Modified(最后修改时间);
Expires(有效期限);
Pragma(编译指示);
Cache-Control(缓存控制);
前三个头标属于HTTP1.0标准。头标Last-Modified使用UTC日期时间值。如果缓存系统发现Last-Modified值比页面缓存版本的更接
近当前时间,他就知道应该使用来自服务器的新版本。

Expires 表明了缓存版本何时应该过期(格林威治标准时间)。把它设置为一个以前的时间就会强制使用服务器上的页面。

Pragma生命了页面数据应该如何被处理。可以这样避免对页面进行缓存:

header("Pragma:no-cache");

Cache-Co0ntrol 头标是在HTTP1.1里添加的,能够实现更细致的控制(还应该继续使用HTTP1.0头标)。Cache-Control的设置有
很多,如下表:
指令                   含义
public                 可以在任何地方缓存
private             只能被浏览器缓存
no-cache             不能在任何地方缓存
must-revalidate     缓存必须检查更新版本
proxy-revalidate     代理缓存必须检查更新版本
max-age             内容能够被缓存的时期,以秒表示
s-maxage             覆盖共享缓存的max-age设置
下面实例利用header()设置浏览器的缓存:
// Connect to the database:
$dbc = @mysqli_connect (localhost, username, password, test) OR die (

Could not connect to the database!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!