我看到大玩家(即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
?
答案 0 :(得分:3)
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 。