2009-10-05 46 views
1

我们构建了部署在多个站点中的Flex/J2EE应用程序。当我们更新应用程序时,我们警告客户端,关闭tomcat,做我们的东西,并再次警告客户端客户端他可以重新开始工作。句柄Flash应用程序更新

现在,它的罚款:但是,一些客户忘记重启浏览器他们。因此,我们应用程序的.swf(闪存部分)仍保留在浏览器的缓存/内存中。因此,他们使用最新的Java应用程序与过时的Flash用户界面。

约束:我们可以与服务器部分,其中的tomcat只运行交互。我们甚至不知道客户的IP。

我们正在寻找可以肯定,所有Flash UI是最新的一种方式。如果需要,我们准备开发一些东西,但首先我们看看简单的解决方案。

我们到目前为止的想法:

  • 一个JavaScript破解强制浏览器重新启动
  • 一种方法,在用户界面检查的java部分的版本。如果不匹配=>消息谁告诉“重启”

任何人有更好的东西?

回答

3

您可以创建一个加载您的Flash应用程序的容器。加载器将从服务器检索版本ID并加载应用程序的更新版本(app.swf?version = 322)。

2

听起来像你需要能够send an event到客户端,表明服务器更新已经发生,然后设置客户端显示一条消息,甚至可能在超时后自动刷新页面。

如果您的服务器架构是基于REST的多,那么你的暴露可查询的接口,客户端可以提交的想法是当前版本,并触发刷新,如果有一个不匹配的将是适当的。

无论哪种方式,navigateToURL是你的朋友。

+0

的确,navigateToUrl似乎是我的朋友。我会看看它。 – 2009-10-06 11:49:36