为什么Google的主页徽标与“Expires”和“Cache-Control”标题相矛盾?

时间:2011-03-25 16:45:57

标签: http caching http-caching

以下是www.google.com上目前使用的徽标:

http://www.google.com/images/logos/ps_logo2.png

这是它的HTTP响应:

HTTP/1.1 200 OK
Content-Type: image/png
Last-Modified: Thu, 05 Aug 2010 22:54:44 GMT
Date: Fri, 25 Mar 2011 16:41:05 GMT
Expires: Fri, 25 Mar 2011 16:41:05 GMT
Cache-Control: private, max-age=31536000
X-Content-Type-Options: nosniff
Server: sffe
Content-Length: 26209
Age: 0
Via: 1.1 localhost.localdomain

Cache-Control标题表示它有效期为1年。但ExpiresDate相同,即它立即失效。

为什么会有差异?

1 个答案:

答案 0 :(得分:3)

Cache-Control覆盖任何HTTP / 1.1缓存或客户端上的Expires。

所以我假设Google想要为HTTP / 1.1缓存图像,但根本不为HTTP / 1.0缓存它。

我不知道为什么Google会关心。我认为他们甚至想要为老客户缓存徽标。