SPA的常见模式,以发现自己的当前版本

时间:2016-10-28 16:03:41

标签: javascript client-server single-page-application

用例:

  1. 用户浏览http://url.com/,最终导致版本1.0.0的SPA下载到客户端
  2. SPA 1.0.0依赖于在1.0.0版本上运行的REST API
  3. 用户最终会在不关闭浏览器/标签的情况下放弃应用程序 - 可能持续数小时或过夜
  4. 在用户放弃应用的同时,部署了新版本的应用和依赖API 1.1.0(可能是一夜之间)
  5. 用户返回(可能是第二天早上),并继续使用运行在1.0.0的SPA,这使得间歇性XHR运行到运行1.1.0版的API
  6. 由于客户端/服务器之间的版本不匹配而导致错误
  7. 我有一个想法是让SPA定期检查(通过XHR)根据服务器找出当前版本的应用程序。但是,如果我们采取这种方法,那么合理的间隔是多少?也许当我们检查持票人令牌的有效性时?当应用程序在一段时间不活动后变为活动状态?

    是否有常见的模式来处理上述情况?

0 个答案:

没有答案