6

我从未使用过HTTP 缓存

我在Symfony 文档页面上找到了这些缓存选项。

我只是想知道 , 和 headers 之间有expires什么max-age区别s-maxage

4

2 回答 2

12

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

于 2011-11-12T17:11:09.230 回答
2
  • 缓存控制

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

  • 过期

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

  • 最大年龄

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

  • s-maxage

    仅由代理用于内容过期

于 2017-02-28T11:09:39.680 回答