1.概述
Cache-control用於控制HTTP快取(在HTTP/1.0中可能部分沒實現,僅實現了Pragma: no-cache)
2.範例
Cache-Control: cache-directive
cache-directive可以為以下:
request時用到:
no-cache
no-store
max-age = delta-seconds
max-stale = delta-seconds
min-fresh = delta-seconds
no-transform"
only-if-cached"
cache-extension"
response時用到:
public
public
private = field-name
no-cache = field-name
no-store"
no-transform
must-revalidate
proxy-revalidate
max -age = delta-seconds
s-maxage = delta-seconds
cache-extension"
3.解析
Cache-control: max-age=5
表示當網頁造訪後的5秒內再次存取不會去伺服器
Cache-Control: no-cache:這個很容易讓人產生誤解,使人誤以為是回應不被快取。
實際上Cache-Control: no-cache是會被快取的,只不過每次在提供客戶端(瀏覽器)回應資料時,
快取都要向伺服器評估快取回應的有效性。
Cache-Control: no-store:這才是回應不被快取的意思。
以上就介紹了 php知識點3-HTTP 頭-Cache-Control,包括了方面的內容,希望對PHP教程有興趣的朋友有所幫助。