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