跨域请求的另一个解:CORS
CORS简介CORS是跨源资源分享(Cross-Origin Resource Sharing)的缩写。它是W3C标准,是跨源AJAX请求的根本解决方法。相比JSONP只能发GET请求,CORS允许任何类型的请求。 CORS使用方法CORS通信过程,都是浏览器自动完成,不需要改动前端代码。浏览器一旦发现AJAX请求跨源,就会自动添加一些附加的头信息(Origin,Access-Control-Request-Method,Access-Control-Request-Headers),对于复杂请求会先进行一次预检请求,然后再正常请求。服务端收到请求后响应头中增加Access-Control-Allow-Origin字段,浏览器判断当前域名属于被允许的范围时则正常处理。 简单请求-基本流程对于简单请求,浏览器直接发出CORS请求。具体来说,就是在头信息之中,增加一个Origin字段。浏览器发现这次跨源AJAX请求是简单请求,就自动在头信息之中,添加一个Origin字段。
想要请求中携带cookie,需要对xhr设置withCredentials属性为true。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |