來自Cache-Control 的參考:
max-age該
max-age=N回應指令指示所述回應保持新鮮直到?產生回應之后秒。Cache-Control: max-age=604800指示快取可以存盤此回應,并在回應新鮮時將其重用于后續請求。
請注意,這
max-age不是自收到回應以來經過的時間,而是自在源服務器上生成回應以來經過的時間。因此,如果回應所采用的路徑上的其他快取將其存盤 100 秒(使用Age回應標頭欄位指示),則瀏覽器快取將從其新鮮度生命周期中扣除 100 秒。【強調】Cache-Control: max-age=604800 Age: 100
如果Age使用時不使用Cache-Control: max-age,瀏覽器是否可以知道快取何時過時?如果可以,怎么做?
uj5u.com熱心網友回復:
RFC 7234解釋了快取如何估計回應訊息的年齡。
是的,使用Age標頭(如果可用):
該術語
"age_value"表示Age報頭欄位的值(第 5.1 節),采用適合算術運算的形式;或 0,如果不可用。
還添加了回應延遲:
response_delay = response_time - request_time; corrected_age_value = age_value response_delay;
如果不存在Age標頭,則快取可能會使用以下方式對其進行近似:
apparent_age = max(0, response_time - date_value);
然后快取使用兩者中最大的一個:
corrected_initial_age = max(apparent_age, corrected_age_value);
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/393816.html
標籤:http 缓存 http-headers 缓存控制 响应头
