天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

淺析HTTP消息頭網(wǎng)頁緩存控制以及header常用指令介紹

網(wǎng)頁的緩存是由HTTP消息頭中的“Cache-control”來控制的,常見的取值有private、no-cache、max-age、must-revalidate等,默認(rèn)為private。其作用根據(jù)不同的重新瀏覽方式分為以下幾種情況:
(1) 打開新窗口
值為private、no-cache、must-revalidate,那么打開新窗口訪問時(shí)都會(huì)重新訪問服務(wù)器。
而如果指定了max-age值,那么在此值內(nèi)的時(shí)間里就不會(huì)重新訪問服務(wù)器,例如:
Cache-control: max-age=5(表示當(dāng)訪問此網(wǎng)頁后的5秒內(nèi)再次訪問不會(huì)去服務(wù)器)
(2) 在地址欄回車
值為private或must-revalidate則只有第一次訪問時(shí)會(huì)訪問服務(wù)器,以后就不再訪問。
值為no-cache,那么每次都會(huì)訪問。
值為max-age,則在過期之前不會(huì)重復(fù)訪問。
(3) 按后退按扭
值為private、must-revalidate、max-age,則不會(huì)重訪問,
值為no-cache,則每次都重復(fù)訪問
(4) 按刷新按扭
無論為何值,都會(huì)重復(fù)訪問
Cache-control值為“no-cache”時(shí),訪問此頁面不會(huì)在InterNET臨時(shí)文章夾留下頁面?zhèn)浞荨?BR>另外,通過指定“Expires”值也會(huì)影響到緩存。例如,指定Expires值為一個(gè)早已過去的時(shí)間,那么訪問此網(wǎng)時(shí)若重復(fù)在地址欄按回車,那么每次都會(huì)重復(fù)訪問: Expires: Fri, 31 Dec 1999 16:00:00 GMT
比如:禁止頁面在IE中緩存
http響應(yīng)消息頭部設(shè)置:
CacheControl = no-cache
Pragma=no-cache
Expires = -1
Expires是個(gè)好東東,如果服務(wù)器上的網(wǎng)頁經(jīng)常變化,就把它設(shè)置為-1,表示立即過期。如果一個(gè)網(wǎng)頁每天凌晨1點(diǎn)更新,可以把Expires設(shè)置為第二天的凌晨1點(diǎn)。
當(dāng)HTTP1.1服務(wù)器指定CacheControl = no-cache時(shí),瀏覽器就不會(huì)緩存該網(wǎng)頁。
舊式 HTTP 1.0 服務(wù)器不能使用 Cache-Control 標(biāo)題。
所以為了向后兼容 HTTP 1.0 服務(wù)器,IE使用Pragma:no-cache 標(biāo)題對(duì) HTTP 提供特殊支持。
如果客戶端通過安全連接 (https://)/與服務(wù)器通訊,且服務(wù)器在響應(yīng)中返回 Pragma:no-cache 標(biāo)題,
則 InterNET Explorer不會(huì)緩存此響應(yīng)。注意:Pragma:no-cache 僅當(dāng)在安全連接中使用時(shí)才防止緩存,如果在非安全頁中使用,處理方式與 Expires:-1相同,該頁將被緩存,但被標(biāo)記為立即過期。

header常用指令
header分為三部分:
第一部分為HTTP協(xié)議的版本(HTTP-Version);
第二部分為狀態(tài)代碼(Status);
第三部分為原因短語(Reason-Phrase)。
復(fù)制代碼 代碼如下:
// fix 404 pages:   用這個(gè)header指令來解決URL重寫產(chǎn)生的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');

// 服務(wù)器錯(cuò)誤
header('HTTP/1.1 500 Internal Server Error');

// 重定向到一個(gè)新的位置
// redirect to a new location:
header('Location: http://www.www.jb51.NET);

延遲一段時(shí)間后重定向
// redrict with delay:
header('Refresh: 10; url=http://www.jb51.NET');
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');

// 內(nèi)容語言 (en = English)
// content language (en = English)
header('Content-language: en');

//最后修改時(shí)間(在緩存的時(shí)候可以用到)
// 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');

// 告訴瀏覽器要獲取的內(nèi)容還沒有更新
// header for telling the browser that the content
// did not get changed
header('HTTP/1.1 304 Not Modified');

// 設(shè)置內(nèi)容的長(zhǎng)度 (緩存的時(shí)候可以用到):
// 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');

// 禁止緩存當(dāng)前文檔:
// 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');

// 設(shè)置內(nèi)容類型:
// 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');
// plain text file
header('Content-Type: 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');

// 顯示登錄對(duì)話框,可以用來進(jìn)行HTTP認(rèn)證
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';

php技術(shù)淺析HTTP消息頭網(wǎng)頁緩存控制以及header常用指令介紹,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 一个人看的WWW高清电影 | 亚洲片在线观看 | 青青草偷拍国产亚洲欧洲 | 国产欧美精品国产国产专区 | 小草高清视频免费直播 | 国产69精品久久久久乱码 | 亚洲一区二区女搞男 | 暖暖免费 高清 日本社区中文 | 特黄特黄aaaa级毛片免费看 | 日本wwwhdsex69 | 日日操天天操夜夜操 | 99香蕉视频 | 被六个男人躁到一夜同性 | 奶水四溅54p| 双性人皇上被c到哭 | 亚洲午夜久久久久久久久电影网 | 久草色香蕉视频在线 | 99热国产这里只有精品免费 | 欧美97色伦影院在线观看 | 正能量不良WWW免费窗口 | 国产欧美第一页 | 性派对xxxhd 性啪啪chinese东北女人 | 精品久久久噜噜噜久久7 | 国产成人无码一区AV在线观看 | 成人在线视频播放 | 国产午夜电影院 | 学生小泬无遮挡女HD | 精品夜夜澡人妻无码AV蜜桃 | 中文字幕精品在线视频 | 亚洲日韩欧美国产中文在线 | 午夜理论电影在线观看亚洲 | 快播欧美大片 | 小黄文污到你湿 | 久久久久毛片免费观看 | 在线精品一卡乱码免费 | 啦啦啦 中国 日本 高清 在线 | 蜜桃成熟时2在线 | 宅男午夜大片又黄又爽大片 | 麻豆AV久久无码精品九九 | 国产AV在线传媒麻豆 | 欧美高跟镣铐bdsm视频 |