我当前的堆栈是Angularjs,Gulp,NPM等 - 所以它是一个单页应用程序。
在构建时,我正在缩小我的JS和样式并放入一个分发文件。除了这个构建,我在我的index.html文件中进行gulp-replace以在JS / CSS上设置版本。
构建前的索引
<script src="scripts.min.js?v=[replace]"></script>
构建后
<script src="scripts.min.js?v=abc123"></script>
每个构建都会更改查询参数值。请注意,我DID仔细检查每个生产版本是否正在更改查询参数值 - 仍然无效!
问题:此资产版本控制似乎不会强制客户端重新获取资源(他们仍然在网站上看到旧的脚本/样式)。
问 - 这到底发生了什么?如何正确地对我的资产进行版本设置,以便用户始终获得新版本?