【发布时间】:2017-11-26 12:54:57
【问题描述】:
我在生产环境中有一个 Web 应用程序。用户每天都在使用它,当我发布更新并且用户返回 Web 应用程序时,他/她会查看旧版本的 Web 应用程序。他需要刷新浏览器才能加载新版本。我怎么解决这个问题?每次发布更新(每周 3-4 次)时,我都无法告诉数百名用户刷新页面。 我使用以下内容来构建我的前端应用程序:Angular4 with angular-cli
【问题讨论】:
-
你使用 webpack 进行发布吗?
-
您在使用 ng build 时是否使用了 --target=production 标志?这将在捆绑文件的末尾添加一个缓存破坏字符串
-
我会试试这个。此外,我还使用 set Interval 方法来调用特定服务。我已将其设置为组件的 ngOnInit() 方法。但问题是它只有在我使用 F12 浏览器按钮时才有效。
-
如果您使用 Angular cli,并且当您创建生产构建文件时,它每次都会自动创建具有不同名称的捆绑文件。您只需在 index.html 中放置一些元标记,这样您的浏览器就不会缓存您的index.html 文件。您的问题已解决。
-
这个命令“--target=production”对你有用吗@Ashish chauhan
标签: angular angular-cli