角度为 4 的块(缓存)加载错误

Fab*_*o P 5 browser caching routes chunks angular

我有一个带有一些延迟加载路线的 angular 4 应用程序。webapp 部署在 Wildfly 服务器上。通常当我更新包并尝试使用该应用程序时,我会得到这个

7.67f0bdb1c002c6632088.chunk.js 无法加载资源:服务器响应状态为 404(未找到)vendor.bb65efd8883ae143b006.bundle.js:1 错误错误:未捕获(承诺):错误:加载块 7 失败。错误:加载块 7 失败。在 HTMLScriptElement.n (inline.c073b632003c3be717dd.bundle.js:1) 在 HTMLScriptElement.o (polyfills.3d0670849efe6dd6a541.bundle.js:1) 在 t.invokeTask (polyfills.3d06708Taskadle.js:1) 在 Object. vendor.bb65efd8883ae143b006.bundle.js:1) 在 t.invokeTask (polyfills.3d0670849efe6dd6a541.bundle.js:1) 在 r.runTask (polyfills.3d0670849efe6dd6a541.invdles) [efe6dd6a541.invdle] .3d0670849efe6dd6a541.bundle.js:1) 在 W (polyfills.3d0670849efe6dd6a541.bundle.js:1) 在 HTMLScriptElement.q (polyfills.3d0670849efe6dd6a541.bundle.js: bundle.js:1) 在 t.invokeTask (polyfills.3d0670849efe6dd6a541.bundle.js:1) 在 r.runTask (polyfills.3d0670849efe6dd6a541.bundle.js:1) 在 o (polyfills.3d064167084) e.invokeTask [as invoke] (polyfills.3d0670849efe6dd6a541.bundle.js:1) 在 W (polyfills.3d0670849efe6dd6a541.bundle.js:1) w @ vendor.bb65efd8883ae143b.610000000.bb65efd8883ae143b.6306000000000000加载资源:服务器以 404(未找到)状态响应 vendor.bb65efd8883ae143b006.bundle.js:1 错误错误:未捕获(承诺):错误:加载块 7 失败。错误:加载块 7 失败。在 HTMLScriptElement.n (inline.c073b632003c3be717dd.bundle.js:1) 在 HTMLScriptElement.o (polyfills.3d0670849efe6dd6a541.bundle.js:1) 在 t.invokeTask (polyfills.3d06708Taskadle.js:1) 在 Object.小贩。

我确定这是浏览器缓存问题,因为如果我按 ctrl+shift+F5 应用程序工作正常。

那么我可以使缓存浏览器无效吗?或者在文件名中添加版本/时间戳?

非常感谢F

Fab*_*o P 0

我尝试更好地解释我的问题以获得此错误。我在 Wildfly 上运行 ng 应用程序,并在 war 文件中构建。

  1. 部署 1.5 版本的 war 应用
  2. 转到应用程序并使用它...
  3. 部署1.6版本
  4. 在不关闭浏览器的情况下,我只需刷新页面即可收到错误
  5. 使用 CTRL+SHIFT+R 刷新页面,应用程序可以运行

我几乎可以肯定问题是浏览器缓存......并且我不知道解决它的方法。