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

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】:

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

也就是说,如果他们暂时断网,例如因为无线路由器宕机,那么大多数时候他们希望浏览器、邮件等会在网络恢复时尝试重新连接,他们不要期望必须去每个窗口并“刷新”才能让它重新开始工作。

【讨论】:

以上是关于浏览器在请求失败时自行发出请求,当互联网重新连接时的主要内容,如果未能解决你的问题,请参考以下文章

当连接是移动数据 xamarin 表单时,无法在服务器上发出 Put 和 Post 请求

当应用有互联网连接时,将离线核心数据与服务器同步

当表单中存在文件字段时,Rails 不发出 Ajax 请求

区分 HttpClient 请求失败类型

JSP Cookie 使用完全详解互联网资源整合

当我的应用程序进入前台时运行请求失败,并显示“网络连接已丢失”。