[英]HTTP Cache-Control header max-age vs max-age, must-revalidate
[英]CloudFront “age” header effect on “cache-control: private; max-age=3600”
我正在為特定的 static 資源使用具有固定緩存時間(比如 1 天)的 CloudFront。 同時,我希望瀏覽器只緩存一小時,這就是為什么響應是:
cache-control: private; max-age=3600
但是,CloudFront 始終添加響應 header:
age: 35
這是在代理(本例中為 CloudFront)上緩存的秒數。
閱讀https://developers.google.com/web/fundamentals/performance/optimizing-content-efficiency/http-caching真的很有意義,而且沒有提到age
header。 可能的是 header 的值為 24678 秒,資源將被視為過期。
我只是想確認那個age
header 對本地瀏覽器緩存沒有影響。 我對么?
不幸的是,經過幾個小時的測試和實驗,似乎無法實現我想要的 - 在 CloudFront 中緩存一個資源很長一段時間(比如 1 天),但讓它在瀏覽器中緩存 30 分鍾。
age
header 會影響 HTTP 資源的到期。
例如,如果您有cache-control: private; max-age=3600
cache-control: private; max-age=3600
並且您嘗試從 CloudFront 獲取age: 4000
的資源,則瀏覽器認為該資源已過期,下次必須重新下載。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.