我需要了解,使用s-maxage
标头进行缓存,是否有任何示例可以帮助我了解在哪些情况下我应该同时使用s-maxage
和max-age
?
答案 0 :(得分:6)
正如this comment所建议的那样:
对于服务器上的反向代理或其他缓存,实际上缩短
s-maxage
比maxage
更有意义。
只要s-maxage
,反向缓存代理就能够为任意数量的客户端提供相同的资源。代理上的负载将随着客户端数量的增加而增加,因此代理的单一检查(s-maxage
)比下游客户端(例如浏览器)(maxage
)的请求更频繁是值得的。
举一个更具体的例子:您可能想建议CDN应定期(每小时)检查一个源服务器上的更新资源。但是,任何最终用户都可以继续使用他们获得的响应数天;具有冷缓存的用户将获得更新版本。