为什么要使用这个filename.css?2或filename.js?4 问号后的那些数字是什么?
我在网上做过研究,但我没有找到答案。
谢谢!
答案 0 :(得分:5)
这些被称为缓存破坏者。
通常,当浏览器下载文件(CSS,JS等)时,它会对其进行缓存,以便以后不必下载。
但是,当您决定更新文件时,这是一个问题,因为浏览器认为它已经拥有最新版本。要解决它,我们使用缓存破坏者。当您对文件进行更改时,您还会更改问号后面的数字,这会让浏览器误以为这是一个不同的文件,并且没有缓存它,并强制重新下载。
答案 1 :(得分:0)
有时JS脚本是使用服务器端技术动态创建的,有时它只是一个版本号来帮助解决浏览器缓存问题