簡體   English   中英

CloudFront “年齡” header 對“緩存控制:私有; 最大年齡=3600”

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM