有这样的一个缓存问题。我们在html或者是jsp页面上引用了一个公用的js,当这个js中的方法发生变化的时候,我们会发现由于缓存的问题,导致引用的js方法没有区更新,那我们就要添加一个版本号,这样就会解决这个问题如:
<script type="text/javascript" src="/assets/scripts/wechat.js?v=201808"></script>
添加上了v=201808,这样重新访问这个页面的时候就会重新加载这个js,改动的方法就会生效。但是如果很多页面都引用这个js,每当这个js中的方法改动的时候,我们就要全部更新一下版本号,如果页面很多就不是很适合了,所有需要添加一个动态的版本号,写法如下
<script type="text/javascript">
document.write("<script type=\"text/javascript\" src=\"/assets/scripts/common/data.js?v=" +new Date().getTime()+ "\"></scri"+"pt>");
</script>
这里根据的是时间戳作为版本号。这样每次都是一个新的版本号。