真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

php如何設(shè)置緩存時間

在php中可以通過“header()”方法來設(shè)置頁面Cache緩存,其語法如“header("Pragma: cache");$ExpStr = "Expires: ".gmdate("D, d M Y H:i:s", ),GMT";”。

成都創(chuàng)新互聯(lián)公司長期為上千家客戶提供的網(wǎng)站建設(shè)服務(wù),團隊從業(yè)經(jīng)驗10年,關(guān)注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為玉田企業(yè)提供專業(yè)的成都網(wǎng)站設(shè)計、成都網(wǎng)站建設(shè),玉田網(wǎng)站改版等技術(shù)服務(wù)。擁有十多年豐富建站經(jīng)驗和眾多成功案例,為您定制開發(fā)。

推薦:《PHP視頻教程》

php header()設(shè)置頁面Cache緩存

header()函數(shù)在php的使用很大,下面我來介紹利用它實現(xiàn)頁面緩存的一些方法,但使用header前必須注意,在它之前不能任何輸出,包括空格。

手冊上,我們對于cache都是寫著如何設(shè)置,以便讓代碼不被cache,代碼如下:

header("Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0"); // HTTP/1.1 
header("Expires: Sat, 26 Jul 1997 05:00:00 GMT"); // Date in the past 
header("Pragma: no-cache"); // Date in the past

而且在設(shè)置的時候還得注意在header前不能有輸出,否則header設(shè)置無效,但都沒有寫過,如何給頁面設(shè)置Cache,雖然我們知道有一些辦法,比如 E-TAG之類的,當然也有簡單的設(shè)置,比如我們在輸出前,對內(nèi)容進行md5,將它當成e-tag只要沒變化,就不會有影響.也有其他的方式,代碼如下:

$seconds_to_cache = 3600;  
$ts = gmdate("D, d M Y H:i:s", time() + $seconds_to_cache) . " GMT";  
header("Expires: $ts"); header("Pragma: cache");  
header("Cache-Control: max-age=$seconds_to_cache");

緩存1小時,主要是過期時間得用gmdate來設(shè)置,而不是date,這個要注意,其他都差不多。maxage要和expire能夠?qū)Φ蒙稀?/p>

對于PHP產(chǎn)生的動態(tài)內(nèi)容,只需要在內(nèi)容輸出之前輸出強制緩存的header即可,比如下面的代碼即要求瀏覽器緩存文件1個月,代碼如下:

對于靜態(tài)文件,一般的服務(wù)器都支持第3級緩存狀態(tài)。要想達到第四級的緩存效果,要么像之前GZIP壓縮那樣,用PHP外包一層,然后用PHP處理。要么需要服務(wù)器端的支持,APACHE的一個模塊mod_expires支持給文件添加expires header。把下面的代碼加入你的blog目錄下的.htaccess文件,如果你的服務(wù)器安裝了mod_expires模塊,則將自動生效,圖片等強制緩存一個月,html文檔緩存10分鐘。如果該模塊沒有安裝,也不會出錯,代碼如下:

 
ExpiresActive On 
ExpiresByType image/gif A2592000 
ExpiresByType image/jpeg A2592000 
ExpiresByType image/png A2592000 
ExpiresByType application/x-shockwave-flash A2592000 
ExpiresByType text/css A2592000 
ExpiresByType application/x-javascript A2592000 
ExpiresByType text/html A600 

在這里有mod_expires更詳細的文檔和教程。不過我要說明的是,mod_expires在絕大多數(shù)服務(wù)器上都沒安裝.
網(wǎng)站欄目:php如何設(shè)置緩存時間
本文URL:http://weahome.cn/article/cjdoip.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部