Angular 2查看已发布的新应用更新

时间:2016-08-20 11:44:26

标签: angular web-hosting

目前,我在角色2应用程序上运行并在共享的虚拟主机上运行良好。

我使用angular 2 cli,每当我进行更改时,我都会上传dist文件夹。

在我进行更改并上传新的dist内容后访问我的应用时,我看到旧版本 - 没有任何更改。 当我从Chrome中的间谍模式(CTRL + SHIFT + N)访问应用程序时,我看到了新版本。

我假设每次更改角度2 app时都需要删除缓存,因此浏览器会重新加载新版本。

在我进行更改并上传新的应用版本时,有没有办法让它重新加载应用?

我不希望通知访问者刷新浏览器缓存以查看新版本..

2 个答案:

答案 0 :(得分:1)

为URL添加版本号,并让客户端定期检查版本,并在检测到新版本时将其自身重定向到新URL。

另见htaccess - How to force the client's browser to clear the cache?

答案 1 :(得分:0)

我发现这是一个很好的解决方案。他有一个脚本,该脚本可在每个发行版上运行,该脚本会创建一个version.json,并会经常对其进行检查,如果该文件发生更改,它将重新加载应用程序(或您想要执行的任何操作)。

https://blog.nodeswat.com/automagic-reload-for-clients-after-deploy-with-angular-4-8440c9fdd96c