原因

因为浏览器会缓存静态资源(css、js),当服务器端更新页面时,如果路径没有改变,文件名也不变的情况下,客户端的浏览器会优先加载缓存中的静态资源,这样容易导致更新不及时。因此,需要在加载时,在静态资源后添加版本号。

手段

添加文件的hash code

添加静态资源的版本号,如

1
<script type="text/javascript" src="/lib/fancybox/source/jquery.fancybox.pack.js?v=2.1.5"></script>

技术具体实现

gulp.js

webpack