php header()中的cache有四種標識頭:Last-Modified,Expires,Pragma: no-cache,Cache-Control。
以下的測試環(huán)境為谷歌瀏覽器,其余的未測試
Last-Modified:在判斷緩存的時候,If-Modified-Since會將此值發(fā)送給服務(wù)器。
Expires:后面的日期用于標識緩存在什么時候過期
Pragma:盡量用Cache-Control替代
Cache-Control:可以有如下的值:
public:可以在任何地方緩存,包括瀏覽器、代理等
private:只能被瀏覽器緩存,共享緩存不可被緩存
no-cache:不緩存
no-store:
no-transform:
must-revalidate:緩存必須檢查更新版本
proxy-revalidate:代理緩存必須檢查更新版本
max-age:內(nèi)容能夠被緩存的時期,以秒表示
s-maxage:覆蓋共享緩存的max-age設(shè)置
下面看看Last-Modified
1.php
<?php $cache_expire_date = gmdate("D, d M Y H:i:s", time() + 300); header("Last-Modified:$cache_expire_date"); ?> <a href="2.php" title="">this is page 1</a> <div> page 1 number:111 </div>2.php
<?php ?> <a href="1.php" title="">this is page2</a> <div> page 2 number: </div>當點擊鏈接或者刷新1.php的時候,會發(fā)現(xiàn)其RequestHeaders中多了一行If-Modified-Since字段。但是,單獨的Last-Modified不會有任何的緩存作用。
下面來看看Expires:
將1.php修改
<?php $cache_expire_date = gmdate("D, d M Y H:i:s", time() + 300); header("Expires: $cache_expire_date"); ?> <a href="2.php" title="">this is page 1</a> <div> page 1 number:111 </div>第一次請求1.php的時候,和普通的無差別
在2.php中跳轉(zhuǎn)回1.php,發(fā)現(xiàn)Network--Size中顯示的是from cache,而且點擊文件,其Headers一欄也沒有RequestHeaders等信息。它直接從緩存中獲取。此時即使將div中的數(shù)字修改,在300秒以內(nèi),通過2.php鏈接跳轉(zhuǎn)回來,依然顯示的是未修改前的頁面。
但是刷新頁面以后,請求和普通的也無差別。
接下來看看Cache-control
將1.php修改為
<?php header('Cache-control:private,'); ?> <a href="2.php" title="">this is page 1</a> <div> page 1 number:111 </div>對于沒有設(shè)置時間的Cache-control,和普通的無差別
接下來繼續(xù)修改
<?php header('Cache-control:private, max-age=300'); ?> <a href="2.php" title="">this is page 1</a> <div> page 1 number:111 </div>這個和通過Expires設(shè)置的差不多。
當頁面為
<?php header('Cache-control: max-age=300'); ?> <a href="2.php" title="">this is page 1</a> <div> page 1 number:111 </div>即使不設(shè)置private參數(shù),也會緩存
當參數(shù)為no-cache的時候,均會重新請求
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。
本文標題:phpheadercache-創(chuàng)新互聯(lián)
文章來源:http://www.rwnh.cn/article12/poddc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站建設(shè)、外貿(mào)建站、小程序開發(fā)、營銷型網(wǎng)站建設(shè)、網(wǎng)站內(nèi)鏈、外貿(mào)網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容