浏览器在请求失败时自行发出请求,当互联网重新连接时
Posted
技术标签:
【中文标题】浏览器在请求失败时自行发出请求,当互联网重新连接时【英文标题】:Browser it self making request on request failure,when internet reconnected 【发布时间】:2013-09-20 04:15:49 【问题描述】:我使用 GWT(Java 到 javascript)作为前端,并使用 RPC
机制 (AJAX
) 来发出服务器请求(Servlets
是关键)。
目前一切顺利。
现在已经生成了一个测试用例
1)向服务器发出请求
2)在断开客户端(用户)的互联网之间。
3)我们正在通过显示一些message
来处理InvocationException
。
@Override
public void onFailure(Throwable caught)
NTMaskAlert.unMask();
if(caught instanceof InvocationException)
NTFailureMessage.showFailureException(caught,"Network disconnected");
onNTFailure(caught);
3) 现在client
重新连接,用户创建request.
这是有趣的一点。
互联网重新连接后,浏览器开始处理之前的request
,我在fire-bug中观察到了这一点。如果我断开两次并重新连接两次,则自动请求两次并发生重复数据。
【问题讨论】:
【参考方案1】:原因很简单,这种行为通常是用户想要的。
也就是说,如果他们暂时断网,例如因为无线路由器宕机,那么大多数时候他们希望浏览器、邮件等会在网络恢复时尝试重新连接,他们不要期望必须去每个窗口并“刷新”才能让它重新开始工作。
【讨论】:
以上是关于浏览器在请求失败时自行发出请求,当互联网重新连接时的主要内容,如果未能解决你的问题,请参考以下文章