【发布时间】:2014-10-29 09:52:05
【问题描述】:
我们使用 grunt build 来构建一个 angularJS 应用程序。
构建的应用发布到直播服务器后,如何让用户知道有新版本的JS应用可用?因为他们的浏览器仍然会有之前组合的 javascript 文件。
另外,后端,即 PHP (Symfony2) 可能会发生变化,因此如果用户不刷新页面,某些 API 调用可能无法正常工作。请记住,后端更改将非常罕见。将 API 版本化为 v1, v2... 可能是一个小解决方案,但从长远来看,每个人最终都会使用最新的 API,因此保留旧版本是不需要更长的时间。
我正在考虑利用 Angular 的 $interval 服务并每分钟检查一次简单的 Web 服务,该服务将返回新应用程序的版本号。如果版本较新,角度应该显示一条消息并让用户知道刷新页面或强制刷新它。这是一个好的解决方案吗?
【问题讨论】:
标签: javascript php angularjs symfony deployment