跨域问题(前端处理)

方法一.

后台:配置access-control-allow-origin:*,

前端:不用做任何操作,即可访问

问题:前端请求头不会带上cookie,后台无法获取当前会话id(sesseionId)

方法二.

前端:请求配置withcreadential:true

eg:1/axios: axios.defaults.withCredentials = true

  2、ajax:$.ajax({ url: 'xxx', type: 'put', xhrFields: { withCredentials: true }, crossDomain: true });

后台:对请求进行CORS处理:https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Access_control_CORS

方法三:

前端:配置代理(服务器请求服务器不会导致跨域)无论vue、react都需自行配置代理(因为代理到要去访问的服务器不同)

后台:不用处理

问题:本地访问没问题,但是如果前端、后台代码部署到不同的服务器上此方法不可行,应改为第二种方法。

猜你喜欢

转载自www.cnblogs.com/miaSlady/p/11285634.html