繁体   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