RequireJS缓存严重,线上部署后要更新JS文件应该怎么解决?
最近用了RequireJS,发现他的缓存十分严重,情况是这样:
第一次加载a.js后没问题,但是我把a.js的内容修改了,再次调试的时候,发现RequireJS还是加载的原来的JS文件,无论页面怎么刷新,就是不加载新的!!!只有清空浏览器缓存才能加载新的;
这是开发的时候,当然可以加上urlArgs参数,往里面塞时间戳的方式来解决;但是这样,他每次都要重新下载一遍资源!这个在开发的时候是可以接受的,但是部署的时候呢?
所以我现在想知道,如果我把站点部署到线上了,require.config中没有加urlArgs,那它会对我的JS文件进行缓存,假设我突然改了线上JS文件中的一段代码,这时候,requirejs因为缓存问题,还是加载的原来的旧的JS,这可怎么办?
有没有什么好的方法解决这个问题?