ローカルにインストールされたブラウザー (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();
});