我一直在使用gulp构建我的角度应用程序。 我的 index.html 文件将包含脚本和样式文件名,最后附加哈希值。 这已用于使用gulp-rev在每个新构建上将 revision 添加到文件名。 例如:
styles\app-6e83a19fec.css
styles\vendor-c68ae715d2.css
scripts\vendor-03197ad5c4.js
scripts\app-ec22589d11.js
在部署新软件包后加载基本URL时,所有内容都从新软件包加载。
但是,如果我们在部署新软件包后加载了嵌套视图网址,它仍然会从缓存中加载 旧软件包 。
示例网址:http://localhost/myapp/#/profile
我已尝试将查询字符串添加到 index.html 中的文件名末尾。如果我们加载网站的基本网址,也可以通过加载新文件来正常工作。
如果我们加载嵌套视图网址,则 旧文件已加载 。
示例:
styles\app-6e83a19fec.css?v=1.1
styles\vendor-c68ae715d2.css?v=1.1
scripts\vendor-03197ad5c4.js?v=1.1
scripts\app-ec22589d11.js?v=1.1