首页 > 作文

浅析HTTP消息头网页缓存控制以及header常用指令介绍

更新时间:2023-04-06 10:09:52 阅读: 评论:0

网页的缓存是由http消息头中的“cache-control”来控制的,常见的取值有private、no-cache、max-age、must-revalidate等,默认为private。其作用根据不同的重新浏览方式分为以下几种情况:


(1) 打开新窗口
值为private、no-cache、must-revalidate,那么打开新窗口访问时都会重新访问服务器。

而如果指定了max-age值,那么在此值内的时间里就不会重新访问服务器,例如:

cache-control: max-age=5(表示当访问此网页后的5秒内再次访问不会去服务器)


(2) 在地址栏回车
值为private或must-revalidate则只有第一次访问时会访问服务器,以后就不再访问。

值为no-cache,那么每次都会访问。

值为max-age,则在过期之前不会重复访问。


(3) 按后退按扭
值为private、must-revalidate、max-age,则不会重访问,

值为no-cache,则每次都重复访问


(4) 按刷新按扭
无论为何值,都会重复访问

cache-control值为“no-cache”时,访问此页面不会在internet临时文章夹留下页面三年级数学书下册课本备份。

另外,通过指定“expire报考时间s”值也会影响到缓存。例如,指定expires值为一个早已过去的时间,那么访问此网时若重复在地址栏按回车,那么每次都会重复访问: expires: fri, 31 dec 1999 16:00:00 gmt

比如:禁止页面在ie中缓存


http响应消息头部设置:

cachecontrol = no-cache
pragma=no-cache
expires = -1
expires是个好东东,如果服务器上的网页经常变化,就把它设置为-1,表示立即过期。如果一个网页每天凌晨1点更新,可以把expires设置为第二天的凌晨1点。

当http1.1服务器指定cache傅雷家书读后感1000字control = no-cache时,浏览器就不会缓存该网页。

旧式 http 1.0 服务器不能使用 cache-control 标题。

所以为了向后兼容 http 1.0 服务器,ie使用pragma:no-cache 标题对 http 提供特殊支持。

如果客户端通过安全连接 (https://)/与服务器通讯,且服务器在响应中返回 pragma:no-cache 标题,

则 internet explorer不会缓存此响应。注意:pragma:no-cache 仅当在安全连接中使用时才防止缓存,如果在非安全页中使用,处理方式与 expires:-1相同,该页将被缓存,但被标记为立即过期。



header常用指令
header分为三部分:

第一部分为http协议的版本(http-version);
第二部分为状态代码(status);
第三部分为原因短语(reason-phra)。

复制代码 代码如下:

// fix 404 pages: 用这个header指令来解决url重写产生的404 header

header(‘http/1.1 200 ok’);

// t 404 header: 页面没找到

header(‘http/1.1 404 not found’);

//页面永久重定向,可以告诉搜索引擎更新它们的urls

// t moved permanently header (good for redrictions)

// u with location header

header(‘http/1.1 301 moved permanently’);

// 访问受限

header(‘http/1.1 403 forbidden’);

// 服务器错误

header(‘http/1.1 500 internal rver error’);

// 重定向到一个新的位置

// redirect to a new location:

header(‘location: http://www.www.jb51.net);

延迟一段时间后重定向

// redrict with delay:

header(‘refresh: 10; url=//www.jb51.net’);

print ‘you will be redirected in 10 conds’;

// 覆盖 x-powered-by value

// override x-powered-by: php:

header(‘x-powered-by: php/4.4.0’);

header(‘x-powered-by: brain/0.6b’);

// 内容语言 (en = english)

// content language (en = english)

header(‘content-language: en’);

//最后修改时间(在缓存的时候可以用到)

// last modified (good for caching)

$time = time() – 60; // or filemtime($fn), etc

header(‘last-modified: ‘.gmdate(‘d, d m y h:i:s’, $time).’ gmt’);

// 告诉浏览器要获取的内容还没有更新

// header for telling the browr that the content

// did not get changed

header(‘http/1.1 304 not modified’);

// 设置内容的长度 (缓存的时候可以用到):

// t content length (good for caching):

header(‘content-length: 1234’);

// 用来下载文件:

// headers for an download:

header(‘content-type: application/octet-stream’);

header(‘content-disposition: attachment; filename=”example.zip”‘);

header(‘content-transfer-encoding: binary’);

// 禁止缓存当前文档:

// load the file to nd:readfile(‘example.zip’);

// disable caching of the current document:

header(‘cache-control: no-cache, no-store, max-age=0, must-revalidate’);

header(课堂纪律‘expires: mon, 26 jul 1997 05:00:00 gmt’);

// 设置内容类型:

// date in the pastheader(‘pragma: no-cache’);

// t content type:

header(‘content-type: text/html; chart=iso-8859-1’);

header(‘content-type: text/html; chart=utf-8’);

// plain text file

header(‘content-ty非极性键pe: text/plain’);

// jpg picture

header(‘content-type: image/jpeg’);

// zip file

header(‘content-type: application/zip’);

// pdf file

header(‘content-type: application/pdf’);

// audio mpeg (mp3,…) file

header(‘content-type: audio/mpeg’);

// flash animation// show sign in box

header(‘content-type: application/x-shockwave-flash’);

// 显示登录对话框,可以用来进行http认证

header(‘http/1.1 401 unauthorized’);

header(‘www-authenticate: basic realm=”top cret”‘);

print ‘text that will be displayed if the ur hits cancel or ‘;

print ‘enters wrong login data’;

本文发布于:2023-04-06 10:09:50,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/7fa8c12685b27892ca061297d8c14ff4.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:浅析HTTP消息头网页缓存控制以及header常用指令介绍.doc

本文 PDF 下载地址:浅析HTTP消息头网页缓存控制以及header常用指令介绍.pdf

标签:缓存   值为   服务器   都会
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图