如果一個HTTP響應返回Expires和max-age指示哪一個被使用?Expires vs max-age,如果兩者都在HTTP響應中聲明,哪一個優先?
Cache-Control: max-age=3600
Expires: Tue, 15 May 2008 07:19:00 GMT
考慮到每個指的是不同的時間點。
如果一個HTTP響應返回Expires和max-age指示哪一個被使用?Expires vs max-age,如果兩者都在HTTP響應中聲明,哪一個優先?
Cache-Control: max-age=3600
Expires: Tue, 15 May 2008 07:19:00 GMT
考慮到每個指的是不同的時間點。
看到這個答案:
Difference between three .htaccess expire rules
如果響應包括一個Expires頭和最大年齡指令, 的最大年齡指令覆蓋Expires頭,即使 Expires標題更具限制性。對於給定的響應,此規則允許源服務器 爲HTTP/1.1(或更高版本)高速緩存而不是HTTP/1.0高速緩存提供更長的到期時間。這可能是 有用,如果某些HTTP/1.0緩存不正確地計算年齡或 到期時間,可能是由於時鐘不同步。
這個案例在W3C的官方RFC中有解釋。
的最大年齡指令優先於只在Apache的過期
是它或者它是一個一般的規則?謝謝。 – vtortola
這一般適用;上面的段落來自HTTP/1.1規範的第14.9.3節。 –
很酷。太感謝了。 – vtortola