例如,我可以在Chrome中查看所有响应标头,但是当我console.log(response)
时,我只能获得2,content-language
和content-type
。
VS
我理解为什么会发生这种情况,Access-Control-Expose-Headers
需要设置服务器端才能公开其余的标头。 https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Access-Control-Expose-Headers
但是,我不理解,并且无法在线查找有关浏览器访问权限的原因和方式,但我的前端javascript客户端并没有。对于前端客户端,浏览器接收和访问标头的技术解释是什么?有没有办法通过浏览器通过我的客户端访问标题?
答案 0 :(得分:0)
这与everything else relating to cross-origin requests的原因相同。
浏览器是用户的代理。用户可以完全控制浏览器。服务器信任浏览器的任何东西都信任用户。
在一些随机网页上运行的JavaScript会回复编写该网页的人,而不是用户。浏览器不会自动信任其他人。