使用Apache 防止伺服器端CSS 檔案快取
開發網站時,確保訪客存取最新版本至關重要用於防止快取問題的CSS 文件。本文解決了 Apache 是否快取資源的問題,並提供了防止其這樣做的解決方案,特別是遇到儘管重新載入頁面但 CSS 變更未反映在瀏覽器中的場景時。
是Apache 真的會快取資源嗎?
是的,Apache 可以快取 CSS 檔案等資源,以提高頁面載入時間。此行為主要由 mod_expires 模組控制,該模組指定不同檔案類型的到期日期。若要檢查 Apache 是否在伺服器上快取 CSS 文件,可以使用以下步驟:
ExpiresActive On ExpiresDefault "access plus 0 seconds" ExpiresByType text/css "access plus 0 seconds"
如何阻止 Apache 快取 CSS 檔案?
阻止 Apache 快取CSS 文件,您可以將 CSS 文件的過期日期設定為較短的持續時間,例如零秒。透過這樣做,瀏覽器將始終從伺服器取得最新版本的 CSS 文件,而不是使用快取的版本。操作方法如下:
ExpiresByType text/css "access plus 0 seconds"
或者,您可以使用查詢字串強制瀏覽器在每次請求時重新載入CSS 檔案。例如,您可以將CSS 連結變更為以下內容:
更新CSS 檔案時,增加v 參數的值以強制重新載入。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3