一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

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

網頁的緩存是由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臨時文章夾留下頁面備份。
另外,通過指定“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)。
復制代碼 代碼如下:
// 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: http://www.www.jb51.NET);

延遲一段時間后重定向
// 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');

// 內容語言 (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');
// 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');

// 顯示登錄對話框,可以用來進行HTTP認證
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技術淺析HTTP消息頭網頁緩存控制以及header常用指令介紹,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 色综合999| 最色成人网 | 四虎永久在线精品国产免费 | 久久亚洲网站 | 亚洲欧美日韩不卡 | 亚洲综合成人在线 | 91久久国产口精品久久久久 | 成人免费观看黄a大片夜月 成人免费观看视频 | 久久精品视频91 | 99久久国产综合精品国 | 中文字幕一区二区精品区 | 国产三级自拍 | 色综久久天天综合绕视看 | 伊人99在线 | 久久福利一区二区 | 国内精品视频免费观看 | 国产成人精品日本亚洲网站 | 91成人高清在线播放 | 中文字幕日韩精品有码视频 | 日韩久久精品一区二区三区 | 精品视频在线免费观看 | 色中文字幕在线 | 性做久久久久久久久男女 | 国产级a爱做片免费观看 | 天天躁日日躁成人字幕aⅴ 天天躁日日躁狠狠躁中文字幕老牛 | 国产91免费在线观看 | 日本激情一区二区三区 | 欧美黑人50巨大v | 一区二区三区在线观看视频 | 欧美成人精品欧美一级乱黄 | 成人免费视频在线观看 | 婷婷在线观看视频 | 91精彩视频 | 色狠狠色狠狠综合天天 | 国产一区二区三区鲁婷婷 | 免费无遮挡毛片 | 国产福利小视频 | 91福利国产在线观看一区二区 | 国产精品麻豆久久99 | 国产美女一级片 | 国产精品区一区二区免费 |