### cache busting的目的是什么?如何实现?
浏览器会将网站的文件缓存成临时存储文件,这样当用户在页面来回切换或者重新加载一样的页面的时候就不需要重新下载相同的文件。服务器被设置为会发送头部来告诉浏览器缓存文件的有效时间。这样的机制有效增快了网站的速度节省了带宽。
然而,当开发者修改了网站就会发生问题,因为用户本地缓存的文件还是老文件。这样用户看到的不仅还是旧的功能而且如果网站缓存了css和js文件,它们还在引用不存在的元素或者被移除的被重命名的元素,网站就会报错崩溃。
Cache busting就是强制浏览器下载新文件的一种方法。通过将新文件的名字修改成和旧文件不同的名字即可实现。
一个普通的方法去强制浏览器重新下载文件就是添加查询字符串在一个文件的后面。
* `src="js/script.js"` => `src="js/script.js?v=2"`
浏览器会认为它是一个新文件但是会阻止改变文件名
##### Additional links