XHR请求导致数据丢失

Data loss with XHR requests

本文关键字:数据 请求 XHR      更新时间:2023-09-26

当我通过XHR向服务器发送数据时,我试图模拟不良的互联网连接。如果连接不好,并且XHR请求没有在2秒内完成,则使用XHR.timeout终止它。奇怪的事情发生了,有时即使XHR终止,数据也会在1分钟后到达服务器。我想知道这怎么可能?如果连接良好,数据到达服务器,同时连接中断,那么数据到达服务器的时间是毫秒,而不是分钟。这些数据可以堆放在哪里,以便几分钟后到达服务器?

可以在AJAX请求中指定超时选项

 $.ajax({
        dataType: 'json',
        cache: false,
        url: 'your_URL',
        data: valueToSUbmit,
        timeout: 20000,
        error: function () {
        },
        success: function (data) {
        }