做平面设计都在那个网站找免费素材?,购物网站建设要求,wordpress看到网络蜘蛛,No酒店网站建设前言
后端在响应头中加了些参数#xff0c;前端发起axios请求#xff0c;在浏览器中发现这些参数在response headers中返回了#xff08;能看到#xff09;#xff0c;但是axios取不到#xff01;
好久之前遇到过这个问题#xff0c;解决过但是没有记录#xff0c;前…前言
后端在响应头中加了些参数前端发起axios请求在浏览器中发现这些参数在response headers中返回了能看到但是axios取不到
好久之前遇到过这个问题解决过但是没有记录前两天又碰到了一时没想起来只好百度了一下发现之前遇到过哈哈在此记录一下加深一下印象吧
原因
在前后端分离的情况下会出现跨域问题默认情况下 浏览器 只允许前端获取到一些默认的响应头字段包括 Content-Language、Content-Type、Expires、Last-Modified 和 Pragma。
解决
如果需要获取其他的响应头字段比如自定义的 Authorization、Cache-Control 或其他自定义字段就需要在服务器端设置 Access-Control-Expose-Headers 配置明确指定允许前端获取的响应头字段。
代码 response.header(Authorization, token)response.setHeader(Access-Control-Expose-Headers, Authorization)其他
在小程序中发起跨域请求时若服务端设置了对应的响应头小程序可以直接获取所有响应头内容