首页 > 解决方案 > 部署后的角度不使用新的散列文件

问题描述

每当我部署我的 Angular 应用程序(输出哈希全部)选项时,我的浏览器都无法获取新的哈希 js 文件。它仍然指向旧的。

我在 iis 上重新启动了站点,它会提取新文件。但是当浏览器重新启动时,它再次指向旧的 js 文件。

这是我的构建配置。

          "optimization": true,
          "outputHashing": "all",
          "sourceMap": true,
          "extractCss": true,
          "namedChunks": false,
          "aot": true,
          "extractLicenses": true,
          "vendorChunk": false,
          "buildOptimizer": true,

有人可以指出我正确的方向吗?

这非常令人沮丧,因为部署后我必须要求我的客户清除缓存。

标签: javascriptangularcachingdeployment

解决方案


解决此问题的唯一方法是从用户的浏览器中清除缓存,然后在 IIS 上立即使用 Expire web content 设置启用缓存。

有关 iis 中缓存设置的更多详细信息,请点击此处。

https://docs.microsoft.com/en-us/iis/configuration/system.webserver/staticcontent/clientcache


推荐阅读