当互联网重新连接时,浏览器在请求失败时自行发出请求

时间:2013-09-16 05:18:26

标签: java javascript ajax gwt web

我正在使用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,我在火灾中发现了这一点。如果我断开连接两次并重新连接两次,则自动请求两次并发生重复数据。

1 个答案:

答案 0 :(得分:0)

原因很简单,这种行为通常是用户想要的。

也就是说,如果他们暂时离开网络,例如因为无线路由器已关闭,那么大多数时候他们都希望浏览器,邮件等在网络恢复时尝试重新连接,不要指望必须去每个窗口并“刷新”以使其重新开始工作。