我希望通过设置远期过期标头来减少每个浏览器发出的请求。我还想设置Cache-Control:s-maxage=600,以便代理缓存(以及CDN)每隔10分钟重新验证一次源以获取新鲜内容。即使存在具有s-maxage指令的Cache-Control标头(据说这将取代过期标头),浏览器是否会遵守过期标头?
如果响应同时包含Expires和Cache-Control max-age指令,则max-age会覆盖Expires头,即使Expires头更为严格。此规则允许源服务器为给定的响应提供比HTTP / 1.0高速缓存更长的到期时间,以便于HTTP / 1.1高速缓存。来源:http://condor.depaul.edu/dmumaugh/readings/handouts/SE435/HTTP/node24.html