避免CSS被瀏覽器快取的方式
- 2008-05-26
- 12775
- 0
每個瀏覽器都有快取的功能,尤其是靜態檔案(css就是一個),在快取還沒過期之前瀏覽器會自動從快取讀取,但我發修改CSS檔以後要怎麼讓所有使用者立刻看到改變呢?要使用者去清快取是不可能的,所以我們就利用以下技巧來處理吧。
★注意事項:此文所說的CSS是外連的呼叫法,直接寫在網頁中的不適用阿。
通常我們外部呼叫就是這樣寫沒錯吧
<link href="default.css" rel="stylesheet" type="text/css" />
這樣子寫因為檔名永遠是一樣的,所以就會產生上文說的快取問題,但是如果我們寫成以下方式,那每次修改CSS的時候都會有改變了
<link href="App_Themes/default/default.css?20080526" rel="stylesheet" type="text/css" />
♥小提醒:在網址中?後面的都是屬於參數,所以不會影響連結,而此方式也可以應用在JS的外部呼叫。
回應討論