首頁 > web前端 > css教學 > 主體

如何防止 Apache 快取 CSS 檔案並確保顯示最新版本?

Barbara Streisand
發布: 2024-10-24 08:39:30
原創
681 人瀏覽過

How to Prevent Apache from Caching CSS Files and Ensure Latest Versions Are Displayed?

使用Apache 防止伺服器端CSS 檔案快取

開發網站時,確保訪客存取最新版本至關重要用於防止快取問題的CSS 文件。本文解決了 Apache 是否快取資源的問題,並提供了防止其這樣做的解決方案,尤其是遇到儘管重新載入頁面但 CSS 變更未反映在瀏覽器中的場景時。

是Apache 真的會快取資源嗎?

是的,Apache 可以快取 CSS 檔案等資源,以提高頁面載入時間。此行為主要由 mod_expires 模組控制,該模組指定不同檔案類型的到期日期。要檢查 Apache 是否在您的伺服器上快取 CSS 文件,您可以使用以下步驟:

  1. 開啟命令提示字元或終端機視窗。
  2. 導覽至 Apache 設定目錄(通常/etc/apache2)。
  3. 編輯public_html目錄下的.htaccess檔。
  4. 新增以下程式碼:
ExpiresActive On
ExpiresDefault "access plus 0 seconds"
ExpiresByType text/css "access plus 0 seconds"
登入後複製
  1. 儲存檔案並重新啟動 Apache。
  2. 開啟瀏覽器並重新整理頁面。如果 CSS 檔案已更新,您應該立即看到變更。

如何阻止 Apache 快取 CSS 檔案?

阻止 Apache 快取CSS 文件,您可以將 CSS 文件的過期日期設定為較短的持續時間,例如零秒。透過這樣做,瀏覽器將始終從伺服器取得最新版本的 CSS 文件,而不是使用快取的版本。具體操作方法如下:

  1. 在 public_html 目錄中找到 .htaccess 檔案。
  2. 新增以下行:
ExpiresByType text/css "access plus 0 seconds"
登入後複製
  1. 儲存檔案並重新啟動 Apache。

或者,您可以使用查詢字串強制瀏覽器在每次請求時重新載入 CSS 檔案。例如,您可以將 CSS 連結變更為以下內容:

<link rel="stylesheet" type="text/css" href="style.css?v=1" />
登入後複製

更新 CSS 檔案時,請增加 v 參數的值以強制重新載入。

以上是如何防止 Apache 快取 CSS 檔案並確保顯示最新版本?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!