目前,我在角色2应用程序上运行并在共享的虚拟主机上运行良好。
我使用angular 2 cli,每当我进行更改时,我都会上传dist
文件夹。
在我进行更改并上传新的dist
内容后访问我的应用时,我看到旧版本 - 没有任何更改。
当我从Chrome中的间谍模式(CTRL + SHIFT + N)访问应用程序时,我看到了新版本。
我假设每次更改角度2 app时都需要删除缓存,因此浏览器会重新加载新版本。
在我进行更改并上传新的应用版本时,有没有办法让它重新加载应用?
我不希望通知访问者刷新浏览器缓存以查看新版本..
答案 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