我需要了解,使用 s-maxage
header 进行缓存,是否有任何示例可以帮助我理解在哪些情况下我应该同时使用 s-maxage
和最大年龄
?
最佳答案
根据 this comment 的建议:
For reverse proxies or other caches on servers, it can actually make sense to have shorter
s-maxage
thanmax-age
.
只要s-maxage
,反向缓存代理就能够为任意数量的客户端提供相同的资源。代理上的负载会随着客户端数量的增加而增加,因此代理的单次检查 (s-maxage
) 可能比来自下游客户端(例如浏览器)的请求更频繁(max-age
).
举一个更具体的例子:你可能想建议 CDN 应该定期(每小时)检查源服务器上的更新资源。但是,对于任何最终用户来说,继续使用他们收到的响应数天可能都没有问题;具有冷缓存的用户将获得更新版本。
关于http - S-maxage和maxage的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39992837/