### cache busting的目的是什么?如何實現?
瀏覽器會將網站的文件緩存成臨時存儲文件,這樣當用戶在頁面來回切換或者重新加載一樣的頁面的時候就不需要重新下載相同的文件。服務器被設置為會發送頭部來告訴瀏覽器緩存文件的有效時間。這樣的機制有效增快了網站的速度節省了帶寬。
然而,當開發者修改了網站就會發生問題,因為用戶本地緩存的文件還是老文件。這樣用戶看到的不僅還是舊的功能而且如果網站緩存了css和js文件,它們還在引用不存在的元素或者被移除的被重命名的元素,網站就會報錯崩潰。
Cache busting就是強制瀏覽器下載新文件的一種方法。通過將新文件的名字修改成和舊文件不同的名字即可實現。
一個普通的方法去強制瀏覽器重新下載文件就是添加查詢字符串在一個文件的后面。
* `src="js/script.js"` => `src="js/script.js?v=2"`
瀏覽器會認為它是一個新文件但是會阻止改變文件名
##### Additional links