我正在编写我的第一个 GWT/GAE 应用程序,并想到了一个“边缘案例”,我在其中部署了一个新版本,它极大地改变了前端 (GWT/JS) 代码。
如果有人登录并正在积极使用我的应用程序,并且我执行此部署,我希望发生以下事情:
- 使用模态对话框向用户标记应用程序的新版本可用,并且当他们单击对话框上的“确定”按钮时,屏幕将发生变化
- 他们点击确定
- 他们所在的当前页面上的所有工作都被保存(不知何故 - HTML5 持久性可能?)
- 他们已注销(有必要吗?)
- 浏览器下载客户端应用程序的新“版本”(新 HTML/JS/CSS)
- 他们重新登录
- 他们被带回到他们上次离开的页面/状态,(希望)没有工作丢失
其他 GWT/GAE 大师如何处理这个用例?我是在轨道上还是偏离基地?提前致谢!