在做web項目的中,我們不可避免的會引入一些css、js和圖片等文件,但是更新文件后,卻經常出現因瀏覽器緩存問題,導致即使更改了代碼或者圖片,但是在瀏覽器上訪問的時候卻沒有發生變化,這是因為現在大多數瀏覽器都會緩存網站上的圖片、CSS 和 JS 文件,以提高加載速度。當你的頁面修改 CSS 和 JS 的時候往往因為緩存的原因無法立刻生效,那我們怎么避免這樣的情況發生呢?
方法一:
手動清理瀏覽器的緩存,但是這樣做有時候并不能及時的奏效,因為清除瀏覽器緩存還要等瀏覽器響應,而且這種操作也很麻煩。
方法二:
更新項目文件夾的名稱以改變項目的訪問鏈接,這種方法也能有效地避免瀏覽器緩存帶來的一系列問題,但是頻繁更改項目訪問鏈接非常不友好,而且有的項目訪問鏈接要求不能更改。
方法三:
這里有個小技巧,可以保證瀏覽器不會緩存 CSS 和、JS和圖片,只需要在文件結尾加上參數即可,這樣瀏覽器就會認為這是不同的文件,而且這種方法對于只更改某些文件,不更改全部文件時非常適用。
代碼如下所示:
這樣做雖然有效的避免了前一個方法帶來的等待瀏覽器響應的問題,但是每次更改版本號也很麻煩,特別是當需更新的文件過多時。這時我們怎么辦呢?
現在和大家分享一個辦法可以使用gulp給文件自動添加版本號,這樣就可以節約時間提高效率啦。