百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 网站模板(百分百源码网)>电脑软件>服务器> Cache-control运用Cache-control:private学习笔记
分享本文到:

Cache-control运用Cache-control:private学习笔记

发布时间:05/16 来源:未知 浏览: 关键词:

其作用依据不一样的从新阅读方式,分为下列几种状况:
(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临时文章夹留下页面备份。
另外,通过指定“Expires”值也会影响到缓存。例如,指定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服务器指定 CacheControl = 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-Phrase)。

复制代码 代码如下:

<?php
// fix 404 pages:   用这个header指令来解决URL重写发生的404 header
header('HTTP/1.1 200 OK'); 

// set 404 header:   页面没找到
header('HTTP/1.1 404 Not Found'); 

// 页面被永恒删除,可以告诉搜寻引擎更新它们的urls
// set Moved Permanently header (good for redrictions) 
// use with location header 
header('HTTP/1.1 301 Moved Permanently'); 
// 访问挨限
header('HTTP/1.1 403 Forbidden');
// 服务器差错
header('HTTP/1.1 500 Internal Server Error');

// 重定向到一个新的位置
// redirect to a new location: 
header('Location: //www.jb51.net); 

推迟一段工夫后重定向
// redrict with delay: 
header('Refresh: 10; url=http://www.sina.com.cn'); 
print 'You will be redirected in 10 seconds'; 

// 遮盖 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 browser that the content 
// did not get changed 
header('HTTP/1.1 304 Not Modified'); 

// 设置内容的长度 (缓存的时候可以用到):
// set 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 send: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'); 
// set content type: 
header('Content-Type: text/html; charset=iso-8859-1'); 
header('Content-Type: text/html; charset=utf-8'); 
header('Content-Type: text/plain'); 

// plain text file 
header('Content-Type: image/jpeg');   

// JPG picture 
header('Content-Type: application/zip');   

// ZIP file 
header('Content-Type: application/pdf');   

// PDF file 
header('Content-Type: audio/mpeg');   

// Audio MPEG (MP3,...) file 
header('Content-Type: application/x-shockwave-flash');   

// 显示登录对话框,可以用来进行HTTP认证
// Flash animation// show sign in box 
header('HTTP/1.1 401 Unauthorized'); 
header('WWW-Authenticate: Basic realm="Top Secret"'); 
print 'Text that will be displayed if the user hits cancel or '; 
print 'enters wrong login data';
?>

此刻表单的填写,我们可以用AJAX对会员随时进行验证,进行友爱的提醒,但是在会员没有留神AJAX友爱提醒,提交了差错的表单,跳回原页,而填写的信息却全部遗失了。
要支撑页面回跳,有下列的办法:
1.运用session_cache_limiter要领: session_cache_limiter('private,must-revalidate');但是要值得注意的是 session_cache_limiter()要领要写在session_start()要领以前才有用;
2.用header来设置控制缓存的要领: header('Cache-control:private,must-revalidate');

热门标签:dede模板 / destoon模板 / dedecms模版 / 织梦模板
责任编辑:subxL
打赏

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!

共有157人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助



订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板