現在問題來了,.htaccess設置的css、js緩存都有一個過期時間,如果在訪客的瀏覽器中已經緩存了css、js,在這些css、js緩存未過期之前,瀏覽器只會從緩存中讀取css和js,如果你在服務器上修改了css和js,那么這些更改在回頭客的瀏覽器中是不會有變化的,除非回頭客按了ctrl + f5刷新了你的網站頁面或者手動清空了瀏覽器的緩存。一個網站的訪客成千上萬,回頭客也會有不少,你不可能在更新css后讓每個訪客都刷新一下緩存吧,那么這個問題你會怎么處理呢?
處理辦法
1.給css文件加個版本號:其實每次修改css文件后還要修改css的文件名有點麻煩,那么我們可以在加載css語句中加入個版本號(即css鏈接中?后面的內容)就可以了。如原先html中的css調用語句如下:
改一下css文件的版本號改成2012就可以了:
2.更改css文件名:其實解決這個問題很簡單,緩存是通過文件名標記緩存的內容的。在你更新了網站的css文件內容后,在更換一下css的文件名就可以了。如原先html中的css調用語句如下:
改一下css文件名就可以了:
另外一種從更改css文件名的方法是將版本號寫到文件名中
css文件更新后,改一下文件名中的版本號即可:
其實css文件后面的問號起不到實際作用,僅能當作后綴,如果用問號加參數的方法,可以添加版本號等信息,同時可以刷新一下瀏覽器端的緩存。一個小小的細節,可以給我們帶來很大的方便。
嘉興到蚌埠物流專線南昌到沛縣物流專線日本云服務器有流量限制嗎?小程序不再小蕪湖到安順物流專線洛陽到余江物流專線石家莊到寧津物流專線成都到錦州物流專線