使用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 連結變更為以下內容:
<link rel="stylesheet" type="text/css" href="style.css?v=1" />
更新 CSS 檔案時,請增加 v 參數的值以強制重新載入。
以上是如何防止 Apache 快取 CSS 檔案並確保顯示最新版本?的詳細內容。更多資訊請關注PHP中文網其他相關文章!