为了强制浏览器重新加载新版本的css或javascript文件,我们在文件中添加了一个版本查询字符串(例如script.js?version = 1)。
它工作正常,但是我注意到浏览器在每次刷新时都下载了文件,第一次下载后文件没有缓存。
我在线查看了这本书"高性能网站:前端工程师的基本知识",他们说应该更改文件名以确保它将被缓存
我的问题是添加查询字符串会阻止浏览器缓存文件还是我做错了什么?
这是js文件响应标头
Accept-Ranges:bytes
Cache-Control:max-age=315360000
Content-Length:516
Content-Type:application/javascript
Date:Fri, 12 Jun 2015 04:57:51 GMT
ETag:"204"
Expires:Mon, 09 Jun 2025 04:57:51 GMT
Last-Modified:Thu, 11 Jun 2015 07:34:53 GMT
Server:Apache