2011-06-30 103 views
2

我想緩存靜態資源,所以我爲靜態資源設置了expires頭。在nginx和瀏覽器行爲上緩存靜態資源

後設置Expires頭,我注意到的是:

  1. Firefox和IE不發送請求到nginx的靜態資源
  2. 但所有其他瀏覽器(Chrome瀏覽器,Safari瀏覽器,Opera)的發送請求到我的nginx和nginx響應304未修改

鉻,Safari,歌劇緩存我的靜態資源?這是正常的行爲嗎?如果不是,我應該怎麼做,以便其他瀏覽器緩存靜態資源?

回答

1

從鉻/ Safari瀏覽器/歌劇隨後的HTTP請求來細看:

這是最有可能的一個條件GET。 此外,304未修改沒有正文。

因此,這些瀏覽器緩存太多,只是不相信在過期日期前保持不變的內容。

他們只是更頻繁地在冰箱裏嗅牛奶:-)

相關問題