首頁 > web前端 > css教學 > 如何強制瀏覽器刷新快取的 CSS 檔案?

如何強制瀏覽器刷新快取的 CSS 檔案?

Mary-Kate Olsen
發布: 2024-11-14 10:43:01
原創
417 人瀏覽過

How Can I Force Browsers to Refresh Cached CSS Files?

強制刷新快取的CSS 資料

更新網站CSS 時會出現一個挑戰:快取了先前CSS 的瀏覽器將不會收到版本更新,導致渲染問題。要解決此問題,可以採用多種方法強制瀏覽器取得並使用新的CSS:

檔案名稱或查詢字串修改:

  • 檔案名稱:將CSS 檔案的名稱更改為不同但有意義的名稱版本。
  • 查詢字串: 將隨機或特定於版本的參數附加到 CSS 檔案的 URL。

HTTP 標頭最佳化:

  • 設定HTTP 標頭,例如Cache-Control: no-cache 或Expires:0 覆蓋瀏覽器快取。

基於觀察的快取行為:

  • 瀏覽器可以快取帶有過期標頭的靜態檔案名,而隨機查詢字串從未緩存。

參數和範例:

  • 查詢字串(隨機):附加隨機參數以強制執行新請求。

    <link href="style.css?v=[Random Value]" />
    登入後複製
  • 查詢字串(Versioned): 附上版本號以表示更新CSS。

    <link href="style.css?v=2.1" />
    登入後複製
  • 檔案名稱修改:將 CSS 檔案重新命名為新版本。

    <link href="v2-style.css" />
    登入後複製

其他注意事項:

  • 檔案重新命名為優於查詢字串修改,因為它不會影響快取行為。
  • 應始終設定 HTTP 標頭以最大限度地發揮快取優勢。
  • 瀏覽器和 Web 伺服器行為可能會有所不同,導致意外結果。

以上是如何強制瀏覽器刷新快取的 CSS 檔案?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板