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