无法访问Firefox中的跨域资源的Content-Length标头

时间:2019-09-13 15:11:08

标签: javascript http http-headers content-length

我正在尝试显示S3托管文件的文件大小。我通过使用HEAD方法获取它来访问它,并且希望能够访问Content-Length标头,但是我不在Firefox,Edge或IE上。当我打开浏览器网络工具时,可以看到所有标题。但是,如果要遍历我可以在Javascript中访问的所有标头,则只会看到内容类型和最后修改的内容。当我访问内容类型时,它表示为空。

我尝试将内容类型更改为内容类型,而无需更改。

let res = await fetch('my-url', {
   method: 'HEAD'
});

if (res.ok) {
   console.log(res.headers.get('content-length'))
}

在Chrome,Opera和Brave等Chromium浏览器中,它记录标头的值,但在Firefox等中,它记录空值。

res.headers.forEach((value, key) => {
   console.log(key, value);
})

// Logs in Firefox:
// content-type application/zip
// last-modified Tue, 10 Sep 2019 23:38:07 GMT

当我分别访问每个标头时,在Firefox中我只能访问其中两个,而在Chrome中,我只能访问3。

0 个答案:

没有答案