首頁  >  文章  >  後端開發  >  http 緩存控制 催化劑控制中心 led 控制系統 amd 催化劑控制中心

http 緩存控制 催化劑控制中心 led 控制系統 amd 催化劑控制中心

WBOY
WBOY原創
2016-07-29 08:48:461422瀏覽

Expires是Web伺服器回應訊息頭字段,在回應http請求時告訴瀏覽器在過期時間前瀏覽器可以直接從瀏覽器緩訪問數據,而無需再次請求。

Cache-Control與Expires的作用一致,都是指明目前資源的有效期限,控制瀏覽器是否直接從瀏覽器緩存取資料或重新發送請求到伺服器取資料。只不過Cache-Control的選擇更多,設定更細緻,如果同時設定的話,其優先權高於Expires。

1、Http協定的cache-control的常見取值及其組合釋義:
no-cache: 資料內容不能被快取, 每次請求都重新存取伺服器, 若有max-age, 則快取期間不存取伺服器.
no-store: 不僅不能快取, 連暫存也不可以(即: 臨時資料夾中不能暫存該資源)
private(預設): 只能在瀏覽器中快取, 只有在第一次請求的時候才存取伺服器, 若有max-age, 則快取期間不存取伺服器.
public: 可以被任何快取區快取, 如: 瀏覽器、伺服器、代理伺服器等
max-age: 相對過期時間,即以秒為單位的快取時間.
no-cache, private: 開啟新視窗時候重新存取伺服器, 若設定max-age, 則快取期間不存取伺服器.
private, 正數的max-age: 後退時候不會存取伺服器
no-cache, 正數的max-age: 後退時會存取伺服器

2、在請求訊息或回應訊息中設定Cache-Control並不會影響另一個訊息處理過程中的快取處理過程。
請求時的快取指令包括no-cache、no-store、max-age、 max-stale、min-fresh、only-if-cached等。

回應訊息中的指令包括public、private、no-cache、no- store、no-transform、must-revalidate、proxy-revalidate、max-age。

3、nginx設定:

1)如果在nginx中不配置expires,則回應中預設為Cache-Control:private

2)設定則回應中Control:no-cache

3)可以在響應中設置add_header Cache-Control no-store; 則響應中是:Cache-Control:private Cache-Control:no-store

location ~ ^/ {
                expires -1;
                #add_header Cache-Control no-store;
                proxy_pass   http://api.yuedu.web;
        }

以上就介紹了http Cache-control,包含了control,cache方面的內容,希望對PHP教學有興趣的朋友有幫助。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn