gpt4 book ai didi

GWT - 如果服务器更新,客户端如何检测到它的 javascript 不同步

转载 作者:行者123 更新时间:2023-12-01 17:47:28 25 4
gpt4 key购买 nike

我有一个 GWT 应用程序,用户可以无限期地保持应用程序基于浏览器的一侧打开。我们经常升级应用程序 - 如果用户在完成此操作后在浏览器中点击重新加载,那么一切都会正常。然而,通常发生的情况是,他们继续使用已经打开的应用程序版本,即升级之前提供的版本,然后遇到与 RPC 相关的模糊错误,因为客户端 Javascript 不再与服务器上的同步。

GWT 是否有任何可以启用或合并到代码中的机制来处理此问题。我不需要对这种情况进行任何巧妙的处理,例如尝试重新加载应用程序并重新建立用户的当前状态,一个简单的对话框解释客户端和服务器不再同步并且需要重新加载 Web 应用程序就足够了。

最佳答案

接口(interface)文档 com.google.gwt.user.client.rpc.AsyncCallback<T> 给出了如何执行此操作的提示。

   public void onFailure(Throwable caught) {
// Convenient way to find out which exception was thrown.
try {
throw caught;
} catch (IncompatibleRemoteServiceException e) {
// this client is not compatible with the server; cleanup and refresh the
// browser
} catch (InvocationException e) {
// the call didn't complete cleanly
} catch (ShapeException e) {
// one of the 'throws' from the original method
} catch (DbException e) {
// one of the 'throws' from the original method
} catch (Throwable e) {
// last resort -- a very unexpected exception
}
}

您很可能想要处理(弹出用户对话框) IncompatibleRemoteServiceException .

关于GWT - 如果服务器更新,客户端如何检测到它的 javascript 不同步,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7430701/

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