这是目前在 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
header 说它可以使用 1 年。但是 Expires
与 Date
相同,即它立即过时。为什么会有差异?
最佳答案
Cache-Control 覆盖任何 HTTP/1.1 缓存或客户端上的 Expires。
所以我假设 Google 想要为 HTTP/1.1 缓存图像,但根本不为 HTTP/1.0 缓存它。
我不知道谷歌为什么关心。我认为他们甚至希望为老客户缓存徽标。
关于http - 为什么 Google 的主页徽标带有相互矛盾的 "Expires"和 "Cache-Control" header ?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5435477/