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