2012-06-01 276 views
2

我服務的形象,在響應,設置頁眉:HTTP緩存:緩存控制

Cache-Control : max-age=600000 

據我瞭解,像現在應該被視爲緩存能夠爲下600000秒。但是我發現Chrome的不斷髮布的圖像每次條件請求我刷新使用的最後修改日期的頁面:

If-Modified-Since: Thu, 19 Apr 2012 14:51:08 GMT 

而且因爲圖像在服務器上並沒有改變,一個304未修改響應發出。

所以我的問題是我如何防止Chrome發佈條件請求所有在一起?當我指示可以將圖像緩存到下一個600000秒時,那麼爲什麼每次都需要檢查服務器?我希望它只能在600000秒後檢查。

+0

你能發佈你的服務器發送的完整標題以查看標題中是否有任何衝突嗎? –

回答

5

瀏覽器發出條件請求的原因是因爲我手動刷新瀏覽器。

當用戶通過單擊刷新按鈕(正常刷新)手動刷新頁面時,無論max-age如何,都會發出條件請求。

當用戶按Ctrl並單擊刷新按鈕(超級刷新)時,無論最大年齡如何,都會發出無條件請求。

在正常導航(點擊鏈接)下,當max-age有效時,瀏覽器不會發出任何請求。