Cache

為什麼重新載入我的頁面後瀏覽器會再次獲取圖像?

  • September 29, 2021

我正在開發一個網路應用程序,我希望所有圖像(價值幾百 MB - 20 000 - 50 000 個縮略圖)都下載一次並且永遠不會再次下載,因為它們並沒有真正改變。此外,這些圖像是從 youtube 伺服器下載的,我不想不必要地錘擊他們的伺服器。

但問題是,當我重新載入頁面時,請求又開始下雨了,而不是載入記憶體的圖像。當我導航到我的頁面並重新載入它時會發生這種情況,但是當我打開另一個頁面並按回時,圖像是從記憶體中載入的。當我使用 JavaScript 動態添加新內容時,圖像也會從記憶體中載入。

那麼,我錯過了什麼?我在 Windows 10 上使用 XAMPP 伺服器進行測試。

PS 我使用地址欄附近的重新載入按鈕重新載入,而不是使用 Ctrl+R 或其他清除記憶體的組合鍵。

PPS 在有人對此發表評論之前澄清一下,我不會一次下載所有數千張圖片

由於 HTTP 響應記憶體標頭指定Max-Age86400 秒(一天),因此瀏覽器將在圖像過期時獲取圖像。

您需要增加Max-Age以使它們無限期地記憶體。

引用自:https://serverfault.com/questions/1078806