我有一个包含几百个小图像的web应用程序,并且在加载时表现相当糟糕。Chrome和过期头 - 图像缓存
为了解决这个问题,我想在浏览器中缓存静态文件。
使用servlet filter on Tomcat 7,我现在设定的静态文件正确Expires头,并且可以看到,这是返回到Chrome浏览器:
Accept-Ranges:bytes
Cache-Control:max-age=3600
Content-Length:40284
Content-Type:text/css
Date:Sat, 14 Apr 2012 09:37:04 GMT
ETag:W/"40284-1333964814000"
**Expires:Sat, 14 Apr 2012 10:37:05 GMT**
Last-Modified:Mon, 09 Apr 2012 09:46:54 GMT
Server:Apache-Coyote/1.1
然而,我注意到,Chrome仍然会做一个往返于服务器上重新加载每个静态资源,发送一个if-modified头并从Tomcat获得正确的304 Not Modified响应。
有没有什么办法让Chrome在服务器到期之前避免这100多个请求?
这些图像是不断变化还是大部分保持不变? – abraham 2012-04-15 00:06:55
一个类似的问题已经被问到:[Chrome - 为什么它发送如果修改,因为请求?](http://stackoverflow.com/questions/3934413/chrome-why-is-it-sending-if-modified-因为-请求)。不确定它实际上是否回答,但有一些想法在那里... – kevinjansz 2012-04-15 23:07:50