2009-10-05 55 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