почему ответ на запрос XMLHttpRequest в Edge поступает из кеша? - PullRequest
0 голосов
/ 17 октября 2019

Я использую XMLHttpRequest в Edge, но получаю это. Я использую множество запросов ,, например: Fetch, XMLHttpRequest, superagen, и он все тот же

XMLHttpRequst failed

Он работает вХром / т / и т.д.. Но только в Edge произошел сбой.

Странно то, что когда я открывал Fiddler4, запрос был успешным, все показывает идеально.

var xhr = new XMLHttpRequest();
    let uri = 'http://' + '10.13.40.70' + ':' + '55666' + '/connect' + '?ts=' + new Date().getTime() + "&webconnectid=" + '0037d82f5c17830b437188e33f91a5c3' + "&webconnecttype=" + 'WEBCONNECTTYPE_FIRST' ;
    console.log(uri)
    xhr.open('GET', uri);
    xhr.setRequestHeader('Cache-Control', 'max-age=0');
    xhr.setRequestHeader('Access-Control-Allow-Origin', '*');
    xhr.setRequestHeader('Access-Control-Allow-Credentials', 'true');
    xhr.setRequestHeader('If-Modified-Since', 'no-cache');
    xhr.send();
    xhr.onreadystatechange = function(){
      console.log("readyState:" + this.readyState)
    }
    xhr.onload = function() {
        console.log(xhr)
        if (xhr.status != 200) { // analyze HTTP status of the response
          alert(`Error ${xhr.status}: ${xhr.statusText}`); // e.g. 404: Not Found
        } else { // show the result
          alert(`Done, got ${xhr.response.length} bytes`); // responseText is the server
        }
    };

    xhr.onerror = function(){
       console.log(xhr)
       alert("failed !")
    }

opened Fiddler4

Iхочу знать, почему это так.

извините, вот мой код:

    var xhr = new XMLHttpRequest();
    let uri = 'http://' + '10.13.40.70' + ':' + '55666' + '/connect' + '?ts=' + new Date().getTime() + "&webconnectid=" + '0037d82f5c17830b437188e33f91a5c3' + "&webconnecttype=" + 'WEBCONNECTTYPE_FIRST' ;
    console.log(uri)
    xhr.open('GET', uri);
    xhr.setRequestHeader('Cache-Control', 'max-age=0');
    xhr.setRequestHeader('Access-Control-Allow-Origin', '*');
    xhr.setRequestHeader('Access-Control-Allow-Credentials', 'true');
    xhr.setRequestHeader('If-Modified-Since', 'no-cache');
    xhr.send();
    xhr.onreadystatechange = function(){
      console.log("readyState:" + this.readyState)
    }
    xhr.onload = function() {
        console.log(xhr)
        if (xhr.status != 200) { // analyze HTTP status of the response
          alert(`Error ${xhr.status}: ${xhr.statusText}`); // e.g. 404: Not Found
        } else { // show the result
          alert(`Done, got ${xhr.response.length} bytes`); // responseText is the server
        }
    };

    xhr.onerror = function(){
       console.log(xhr)
       alert("failed !")
    }
...