一千萬個為什麽

搜索

為什麽Google的主頁徽標與“Expires”和“Cache-Control”標題相矛盾?

以下是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 相同,即它立即失效。

為什麽不同?

最佳答案

Cache-Control覆蓋任何HTTP/1.1緩存或客戶端上的Expires。

因此,我假設Google希望緩存HTTP/1.1的映像,但不會為HTTP/1.0緩存它。

我不知道為什麽谷歌會關心。我認為他們甚至想要為老客戶緩存徽標。

轉載註明原文: 為什麽Google的主頁徽標與“Expires”和“Cache-Control”標題相矛盾?