我们遇到了一个问题,我确信这是个常见问题,因此在部署我们的网络应用程序后,一些用户会遇到因没有最新版本的CSS或Javascript文件而导致的问题。作为开发人员,我们只需点击CTRL + F5
,当我们的浏览器下载最新版本的页面以及相关的脚本和样式表时问题就会消失。但是,期望我们的用户在每次部署后都这样做是不切实际的。
我知道通过在这些文件的引用中添加查询字符串来强制浏览器下载最新版本的文件的方法,听起来它可以很好地工作,但我尝试了找出如何以最小的开销来实现这种技术。
理想情况下,我认为我们需要的是某种自动化流程,可以检测何时将.js或.css文件的更改签入源代码控制(我们使用VSTS)并更新任何链接应用程序中的文件。我们正在使用require.js进行依赖注入,因此这可能会让事情变得更容易,但我仍然不知道如何实现这一点。
目前,我能想到的唯一解决方案是每次修改.js或.css文件时指示我们的开发人员搜索代码以查找对该文件的任何引用,并手动添加版本号查询字符串。每个地方。然后希望他们记得这样做。
有更好的方法吗?