0

ローカルにインストールされたブラウザー (Edge Chromium および Google Chrome) が Chromium >=94 のバージョンに更新された後、大きなファイルのフェッチは失敗します。

Fetch と XmlHttpRequest の 2 つの実装でテストしました。どちらの実装でも、HTTP ステータスと応答は同じです。Chromium バージョン 93 のブラウザーでは、期待される応答が返されます。Chromium バージョン 94 のブラウザで同じコードを実行すると、HTTP 200 が返されますが、応答は常にnull

これが特定のChromium 94の問題であるかどうか、何か考えはありますか?

return new Promise((resolve, reject) => {
  var url = getBaseUrl() + serviceUrl;
  fetch(url,{
    method: "GET",
    headers: {
      importance: "low"
    }
  }).then((response) => {
    if (response.status === 200) {
      response.arrayBuffer().then(buffer => resolve(buffer))
    } else {
      reject(response);
    }
  })

});

return new Promise((resolve, reject) => {
  const xhr = new XMLHttpRequest();
  var url = getBaseUrl() + serviceUrl;
  xhr.open('GET', url, true);
  xhr.responseType = 'arraybuffer';
  xhr.onload = function () {
    if (this.status === 200) {
      resolve(this.response);
    } else {
      reject(this.response);
    }
  };
  xhr.send();
});
4

0 に答える 0