为什么浏览器会显示所有响应标头,但我在javascript中的设置有限?

时间:2018-06-14 16:08:57

标签: javascript http xmlhttprequest http-headers

例如,我可以在Chrome中查看所有响应标头,但是当我console.log(response)时,我只能获得2,content-languagecontent-type

enter image description here

VS

我可以访问的内容: enter image description here

我理解为什么会发生这种情况,Access-Control-Expose-Headers需要设置服务器端才能公开其余的标头。 https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Access-Control-Expose-Headers

但是,我不理解,并且无法在线查找有关浏览器访问权限的原因和方式,但我的前端javascript客户端并没有。对于前端客户端,浏览器接收和访问标头的技术解释是什么?有没有办法通过浏览器通过我的客户端访问标题?

1 个答案:

答案 0 :(得分:0)

这与everything else relating to cross-origin requests的原因相同。

浏览器是用户的代理。用户可以完全控制浏览器。服务器信任浏览器的任何东西都信任用户。

在一些随机网页上运行的JavaScript会回复编写该网页的人,而不是用户。浏览器不会自动信任其他人。