1

我一直在使用 gulp 构建我的 Angular 应用程序。我的index.html文件将包含脚本和样式文件名,并在末尾附加哈希值。这已用于使用gulp-rev为每个新构建的文件名添加修订。例子:

 styles\app-6e83a19fec.css
 styles\vendor-c68ae715d2.css
 scripts\vendor-03197ad5c4.js
 scripts\app-ec22589d11.js

当我在部署新包后加载了基本 url 时,一切都从新包中加载。

示例网址:http://localhost/myapp/

但是如果我们在部署新包后加载嵌套视图 url,它仍然会从缓存中加载旧包

示例网址:http://localhost/myapp/#/profile

我尝试将查询字符串添加到index.html中的文件名末尾。如果我们加载站点的基本 URL,它也可以通过加载新文件来正常工作。

如果我们加载嵌套的视图 url,旧文件就会被加载

例子:

 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
4

0 回答 0