javascript - 部署后的角度不使用新的散列文件
问题描述
每当我部署我的 Angular 应用程序(输出哈希全部)选项时,我的浏览器都无法获取新的哈希 js 文件。它仍然指向旧的。
我在 iis 上重新启动了站点,它会提取新文件。但是当浏览器重新启动时,它再次指向旧的 js 文件。
这是我的构建配置。
"optimization": true,
"outputHashing": "all",
"sourceMap": true,
"extractCss": true,
"namedChunks": false,
"aot": true,
"extractLicenses": true,
"vendorChunk": false,
"buildOptimizer": true,
有人可以指出我正确的方向吗?
这非常令人沮丧,因为部署后我必须要求我的客户清除缓存。
解决方案
解决此问题的唯一方法是从用户的浏览器中清除缓存,然后在 IIS 上立即使用 Expire web content 设置启用缓存。
有关 iis 中缓存设置的更多详细信息,请点击此处。
https://docs.microsoft.com/en-us/iis/configuration/system.webserver/staticcontent/clientcache
推荐阅读
- html - 在强制门户浏览器中时对话框提示不起作用(android 和 mac 不起作用)
- windows - 以编程方式获取 powershell 中二进制文件的完整路径(其中,在哪里,Get-Command)
- raspberry-pi3 - 在 pi3 上找不到 conda 命令
- flutter - 每当我尝试在 pubspec.yaml 文件中添加 flutter_google_ads 包时,我都会遇到这个问题
- python - Python:在脚本中实现多线程标志选项
- vuejs2 - 如何在 NuxtJS SSR 应用程序中将运行时环境变量传递给客户端
- pic - PIC16 不更新 ADC 值
- reactjs - 如何在 ReactJs 中链接视频?
- c# - 渲染cshtml时无法从视图模型中读取C#对象
- python - Pandas 将列转换为行