gpt4 book ai didi

java - GWT:当新版本可用时,如何强制客户端重新下载整个应用程序?

转载 作者:行者123 更新时间:2023-12-02 07:30:27 24 4
gpt4 key购买 nike

我正在编写我的第一个 GWT/GAE 应用程序,并想到了一种“边缘情况”,即我部署一个新版本,该版本会极大地改变前端 (GWT/JS) 代码。

如果有人登录并正在积极使用我的应用程序,并且我执行此部署,我希望发生以下事情:

  1. 使用模式对话框向用户标记应用程序有新版本可用,并且当用户单击对话框上的“确定”按钮时,屏幕将会发生变化
  2. 他们点击“确定”
  3. 当前页面上的所有工作都会保存(也许是 HTML5 持久性?)
  4. 他们已注销(有必要吗?)
  5. 浏览器下载客户端应用的新“版本”(新 HTML/JS/CSS)
  6. 他们已重新登录
  7. 他们会回到上次离开的页面/状态,(希望)不会丢失任何工作

其他 GWT/GAE 大师如何处理这个用例?我是在正轨上还是偏离基地?提前致谢!

最佳答案

用户不喜欢因更新而被打扰:Firefox 团队在开始显示弹出窗口时惨痛地认识到了这一点。除非您的更新修复了严重的安全漏洞,否则不要这样做。

当您在 GWT 中发布新版本时,用户将在下次访问您的网站时加载它。一段时间不活动后关闭应用程序是个好主意。在短时间内,您的所有用户都将迁移到下一个版本,而您无需执行任何操作即可实现这一目标。

请注意,App Engine 允许您指定应用程序的默认版本,但您的用户也可以访问其他版本。这对于发生巨大变化的情况非常有用。最好的方法是邀请一些用户尝试新版本。这样,您可以在将新版本设为默认版本之前确保其正常工作。

关于java - GWT:当新版本可用时,如何强制客户端重新下载整个应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12992707/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com