
我正在開發一個網頁應用程序,我希望所有圖像(價值幾百 MB - 20 000 - 50 000 個縮圖)下載一次,並且不再下載,因為這些圖像並沒有真正改變。另外,這些圖像是從 youtube 伺服器下載的,我不想不必要地破壞他們的伺服器。
但問題是,當我重新加載頁面時,請求再次開始下雨,而不是加載快取的圖像。當我導航到我的頁面並重新加載它時,會發生這種情況,但是當我打開另一個頁面並按回時,圖像將從快取中加載。當我使用 JavaScript 動態新增內容時,圖像也會從快取中載入。
那麼,我錯過了什麼?我在 Windows 10 上使用 XAMPP 伺服器進行測試。
PS 我使用網址列附近的重新加載按鈕重新加載,而不是使用 Ctrl+R 或其他清理快取的組合鍵。
PPS 在有人對此發表評論之前澄清一下,我不會一次下載所有數千張圖像
答案1
由於 HTTP 回應快取標頭指定Max-Age
86400 秒(一天),瀏覽器將在圖片過期時取得圖片。
您需要增加 才能Max-Age
無限期地快取它們。