欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Cache-control使用Cache-control:private學(xué)習(xí)筆記

 更新時(shí)間:2013年02月13日 22:33:19   作者:  
網(wǎng)頁(yè)緩存由 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)頁(yè)后的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í),訪問此頁(yè)面不會(huì)在Internet臨時(shí)文章夾留下頁(yè)面?zhèn)浞荨?BR>另外,通過指定“Expires”值也會(huì)影響到緩存。例如,指定Expires值為一個(gè)早已過去的時(shí)間,那么訪問此網(wǎng)時(shí)若重復(fù)在地址欄按回車,那么每次都會(huì)重復(fù)訪問: Expires: Fri, 31 Dec 1999 16:00:00 GMT
比如:禁止頁(yè)面在IE中緩存
http響應(yīng)消息頭部設(shè)置:

復(fù)制代碼 代碼如下:

CacheControl = no-cache
Pragma=no-cache
Expires = -1

Expires是個(gè)好東東,如果服務(wù)器上的網(wǎng)頁(yè)經(jīng)常變化,就把它設(shè)置為-1,表示立即過期。如果一個(gè)網(wǎng)頁(yè)每天凌晨1點(diǎn)更新,可以把Expires設(shè)置為第二天的凌晨1點(diǎn)。
當(dāng)HTTP1.1服務(wù)器指定 CacheControl = no-cache時(shí),瀏覽器就不會(huì)緩存該網(wǎng)頁(yè)。

舊式 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í)才防止緩存,如果在非安全頁(yè)中使用,處理方式與 Expires:-1相同,該頁(yè)將被緩存,但被標(biāo)記為立即過期。

header常用指令
header分為三部分:
第一部分為HTTP協(xié)議的版本(HTTP-Version);
第二部分為狀態(tài)代碼(Status);
第三部分為原因短語(Reason-Phrase)。

復(fù)制代碼 代碼如下:

<?php
// fix 404 pages:   用這個(gè)header指令來解決URL重寫產(chǎn)生的404 header
header('HTTP/1.1 200 OK'); 

// set 404 header:   頁(yè)面沒找到
header('HTTP/1.1 404 Not Found'); 

// 頁(yè)面被永久刪除,可以告訴搜索引擎更新它們的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.dbjr.com.cn); 

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

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

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

現(xiàn)在表單的填寫,我們可以用AJAX對(duì)用戶隨時(shí)進(jìn)行驗(yàn)證,進(jìn)行友好的提示,但是在用戶沒有留意AJAX友好提示,提交了錯(cuò)誤的表單,跳回原頁(yè),而填寫的信息卻全部丟失了。
要支持頁(yè)面回跳,有以下的辦法:
1.使用session_cache_limiter方法: session_cache_limiter('private,must-revalidate');但是要值得注意的是 session_cache_limiter()方法要寫在session_start()方法之前才有用;
2.用header來設(shè)置控制緩存的方法: header('Cache-control:private,must-revalidate');

相關(guān)文章

  • Yolov5服務(wù)器環(huán)境搭建詳細(xì)過程

    Yolov5服務(wù)器環(huán)境搭建詳細(xì)過程

    這篇文章主要介紹了Yolov5服務(wù)器環(huán)境搭建,本文通過腳本命令圖文介紹給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-04-04
  • CentOS配置虛擬主機(jī)virtualhost使服務(wù)器支持多網(wǎng)站多域名的方法

    CentOS配置虛擬主機(jī)virtualhost使服務(wù)器支持多網(wǎng)站多域名的方法

    這篇文章主要介紹了CentOS配置虛擬主機(jī)virtualhost使服務(wù)器支持多網(wǎng)站多域名的方法,涉及CentOS環(huán)境下Apache服務(wù)器虛擬主機(jī)設(shè)置技巧,需要的朋友可以參考下
    2016-10-10
  • 使用命令遠(yuǎn)程注銷服務(wù)器的方法

    使用命令遠(yuǎn)程注銷服務(wù)器的方法

    這篇文章主要介紹了使用命令遠(yuǎn)程注銷服務(wù)器的方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2006-11-11
  • 如何通過iptables將http請(qǐng)求從A服務(wù)器轉(zhuǎn)發(fā)到B服務(wù)器

    如何通過iptables將http請(qǐng)求從A服務(wù)器轉(zhuǎn)發(fā)到B服務(wù)器

    這篇文章主要介紹了如何通過iptables將http請(qǐng)求從A服務(wù)器轉(zhuǎn)發(fā)到B服務(wù)器,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-08-08
  • 云服務(wù)器Centos中安裝Docker的方法小結(jié)

    云服務(wù)器Centos中安裝Docker的方法小結(jié)

    Docker是一個(gè)開源的應(yīng)用容器引擎,利用操作系統(tǒng)本身已有的機(jī)制和特性,可以實(shí)現(xiàn)遠(yuǎn)超傳統(tǒng)虛擬機(jī)的輕量級(jí)虛擬化,CentOS是Linux發(fā)行版之一,本文給大家介紹云服務(wù)器Centos中安裝Docker的方法,感興趣的朋友一起看看吧
    2023-12-12
  • DELL服務(wù)器配置RAID的教程

    DELL服務(wù)器配置RAID的教程

    這篇文章主要介紹了DELL服務(wù)器配置RAID的教程,本文以DELL R430服務(wù)器為例子,通過圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-07-07
  • Deployment副本無狀態(tài)服務(wù)創(chuàng)建及水平擴(kuò)展

    Deployment副本無狀態(tài)服務(wù)創(chuàng)建及水平擴(kuò)展

    這篇文章主要為大家介紹了Deployment副本無狀態(tài)服務(wù)及水平擴(kuò)展,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-03-03
  • 阿里云存儲(chǔ)服務(wù)OSS基本概念

    阿里云存儲(chǔ)服務(wù)OSS基本概念

    對(duì)象存儲(chǔ)(Object Storage Service,簡(jiǎn)稱OSS),是阿里云提供的海量、安全和高可靠的云存儲(chǔ)服務(wù)。存儲(chǔ)容量和處理能力的彈性擴(kuò)展,按量付費(fèi)真正使您專注于核心業(yè)務(wù)
    2015-12-12
  • 教你安裝磁盤陣列:組建RAID需要幾塊硬盤

    教你安裝磁盤陣列:組建RAID需要幾塊硬盤

    這篇文章主要為大家分享下如何安裝磁盤陣列,同時(shí)介紹了不用陣列的區(qū)別與應(yīng)用范圍,需要的朋友可以參考下
    2014-05-05
  • 1分鐘搭建VPN服務(wù)器的詳細(xì)過程

    1分鐘搭建VPN服務(wù)器的詳細(xì)過程

    IPsec即Internet Protocol Security,是一種用于保護(hù)互聯(lián)網(wǎng)協(xié)議(IP)傳輸數(shù)據(jù)的協(xié)議,VPN(Virtual Private Network)則是一種基于公共網(wǎng)絡(luò)構(gòu)建的專用網(wǎng)絡(luò),在其中可以進(jìn)行安全數(shù)據(jù)傳輸,本文將介紹如何通過使用Docker來快速搭建IPsec VPN Server,感興趣的朋友一起看看吧
    2023-12-12

最新評(píng)論