理解「?」在CSS 連結
探索網站的HTML 標記時,遇到帶有神秘「?」的CSS 檔案連結並不罕見。後面跟著一串字符,如下例所示:
<link href="/Content/all.min.css?d=20090107" rel="stylesheet" type="text/css" />
「?」的用途是什麼
那個神秘的「?」是一個用於特定目的的參數:確保瀏覽器在進行更改時重新載入新版本的CSS 檔案。
當伺服器將 CSS 檔案傳送到瀏覽器時,瀏覽器通常會將其快取以供將來使用。此快取透過減少對相同文件的後續請求來提高效能。但是,當 CSS 檔案更新時,快取版本會阻止瀏覽器載入最新變更。
獨特的檔案名稱解決方案
「?d=20090107」參數會為檔案名稱新增唯一識別碼。透過變更「?」後面的值,Web 伺服器可確保瀏覽器取得 CSS 檔案的新副本,而忽略快取版本。
Web 伺服器通常會忽略該參數並正常提供 CSS 文件,因此文件內容保持不變。但是,瀏覽器會將檔案名稱視為新資源並下載更新的 CSS 檔案。
值得注意的注意事項
以上是為什麼某些 CSS 連結包含'?”,後面跟著一串字元?的詳細內容。更多資訊請關注PHP中文網其他相關文章!