CORS需要浏览器和服务器同时支持
整个CORS通信过程,都是浏览器自动完成,不需要用户参与。<br>对于开发者来说,CORS通信与同源的AJAX通信没有差别,代码完全一样。<br>浏览器一旦发现AJAX请求跨源,就会自动添加一些附加的头信息,有时还会多出一次附加的请求,但用户不会有感觉。<br>因此,实现CORS通信的关键是服务器。
服务器响应头配置
● <font color="#c41230">Access-Control-Allow-Origin</font>: 'http://a.guazi.com:4000' // 允许请求域<br>● Access-Control-Allow-Headers: 'name,Content-Type' // 允许携带请求头<br>● <font color="#c41230">Access-Control-Allow-Methods</font>: 'GET,POST,PUT,DELETE,OPTIONS,HEAD' // 允许请求方法<br>● <font color="#c41230">Access-Control-Allow-Credentials</font>: true // 允许携带cookie<br>● Access-Control-Expose-Headers: 'name' // 允许设置的响应头<br>● Access-Control-Max-Age: '10' // OPTIONS预校验请求时效 单位:秒
普通跨域请求
服务端设置Access-Control-Allow-Origin即可,前端无须设置,<br>若要带cookie请求:前后端都需要设置