现在不需要过期标题吗?

时间:2012-11-25 16:49:55

标签: http caching cdn cache-control expires-header

我看到大玩家(即akamai)开始将Expires标题全部放在一起,只使用Cache-Control,例如。

curl -I https://fbcdn-sphotos-e-a.akamaihd.net/hphotos-ak-snc7/395029_379645875452936_1719075242_n.jpg

HTTP/1.1 200 OK
Last-Modified: Fri, 01 Jan 2010 00:00:00 GMT
Date: Sun, 25 Nov 2012 16:46:43 GMT
Connection: keep-alive
Cache-Control: max-age=1209600

仍然有理由继续使用Expires

1 个答案:

答案 0 :(得分:3)

HTTP 1.1中引入了

Cache-Control 来替换 Expires 。如果两个标头都存在,Cache-Control is preferred over Expires

  

如果响应包含Expires标头和max-age      指令,max-age指令甚至覆盖Expires头      如果Expires标头更具限制性。此规则允许来源      服务器为给定的响应提供更长的到期时间      HTTP / 1.1(或更高版本)缓存而不是HTTP / 1.0缓存。这可能是      如果某些HTTP / 1.0缓存不正确地计算年龄或      到期时间,可能是由于时钟不同步。

但是仍有客户端只能使用HTTP 1.0。因此,对于HTTP 1.0请求/响应,您仍应使用 Expires