在查看网页源码时, 经常能发现, 引用 JS 和 CSS 的代码中, 会有问号和一串字符串. 他们有什么作用呢? 下面让我们一起来看看.
当浏览器请求一个网站的时候, 会加载各种各样的资源, 比如: html 文档, 图片, CSS 和 JS 等文件. 对于一些不经常变的内容, 浏览器会将他们保存在本地的文件中, 下次访问相同网站的时候, 直接加载这些资源, 加速访问. 这些被浏览器保存的文件就被称为缓存.
浏览器具有缓存策略, 那就会遇到一个问题, 那就是不能及时加载最新的 CSS 和 JS 文件.
(推荐学习: HTML 视频教程 https://www.html.cn/html/ )
为了解决这个问题, 我们会在 CSS 和 JS 链接后面加上问号和一些随机字符.
类似 CSS/index2.CSS?20130201
原理:
理论上给 CSS 或 JS 后面加数字什么的没什么用, 不会影响文件的调用. 但是, 如果改变了数字, 浏览器就会当成一个新文件读取, 而不会读取以前的缓存文件.
所以, 加数字的作用跟在网址后面加随机数一样, 就是强制浏览器调用新地址, 防止缓存.
来源: http://www.css88.com/qa/html5/15549.html