demoshop

demo, trying to be the best_

每個瀏覽器都有快取的功能,尤其是靜態檔案(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的外部呼叫。

回應討論