我从未使用过HTTP 缓存。
我在Symfony 文档页面上找到了这些缓存选项。
我只是想知道 , 和 headers 之间有expires
什么max-age
区别s-maxage
?
很快:Expires
被HTTP/1.0代理理解,而Cache-control: max-age=
在HTTP/1.1中引入。s-maxage
类似于 max-age 但它适用于代理而不是客户端。
缓存控制:
在 HTTP/1.1 中引入并取代了以前用于定义响应缓存策略的标头(例如Expires )。所有现代浏览器都支持 Cache-Control,因此这就是我们所需要的。
过期:
虽然 Cache-Control 标头打开客户端缓存并设置资源的 max-age,但 Expires 标头用于指定资源不再有效的特定时间点。
最大年龄:
用于客户端和代理的内容过期
s-maxage:
仅由代理用于内容过期