expires,max-age和shared max-age之间有什么区别?

时间:2011-11-12 16:54:30

标签: caching http-caching

我从未使用过 HTTP缓存

我在Symfony documentation page上找到了这些缓存选项。

我只是想知道expiresmax-ages-maxage标题之间的区别是什么?

2 个答案:

答案 0 :(得分:11)

很快: HTTP / 1.0 代理了解Expires,而 HTTP / 1.1 引入了Cache-control: max-age=s-maxage与max-age类似,但它适用于代理而不是客户端。

答案 1 :(得分:2)

  • <强>缓存控制

    在HTTP / 1.1中引入并取代用于定义响应缓存策略的先前标头(例如 Expires )。所有现代浏览器都支持Cache-Control,因此这就是我们所需要的。

  • <强>到期

    当Cache-Control标头打开客户端缓存并设置资源的max-age时,Expires标头用于指定资源不再有效的特定时间点。

  • <强>最大年龄

    客户端代理上用于内容过期

  • <强> S-最大生存周期

    仅由代理用于内容过期