首頁 >後端開發 >php教程 >如何防止瀏覽器快取 PHP 提供的資源?

如何防止瀏覽器快取 PHP 提供的資源?

Susan Sarandon
Susan Sarandon原創
2024-12-14 22:29:11542瀏覽

How Can I Prevent Browser Caching of Assets Served by PHP?

克服PHP 頁面提供的資源的瀏覽器快取

當頻繁更新CSS、JS 或圖片檔案時,瀏覽器通常會保留舊的快取版本,阻礙了最近更改的顯示。對於依賴 PHP 提供網站頁面的開發人員來說,此問題尤其令人沮喪。

解決方案:停用瀏覽器快取

防止瀏覽器快取從 PHP 擷取的資源頁,在 PHP腳本中實作以下程式碼:

header("Cache-Control: no-store, no-cache, must-revalidate, max-age=0");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");

此程式碼區塊指示瀏覽器to:

  • no-store: 請勿將頁面儲存在瀏覽器的快取中。
  • no-cache: 不要使用頁面的快取版本,即使它是可用。
  • 必須重新驗證: 在顯示任何版本的頁面之前,請務必向伺服器重新驗證要求。
  • max-age=0: 將快取版本的最大年齡設定為0秒。
  • post-check=0, pre-check=0: 關閉後檢查和預檢查,用於確定快取版本是否仍然有效。
  • Pragma: no-cache:某些瀏覽器支援的舊指令。

透過將這些標頭合併到 PHP 腳本中,您可以有效地停用瀏覽器快取並確保最向使用者顯示您資產的最新版本。

以上是如何防止瀏覽器快取 PHP 提供的資源?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn