我有一個包含幾百個小圖像的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