跨域

  • 跨域已关闭评论
  • 91 次浏览
  • A+
所属分类:Web前端
摘要

跨域:跨域是指违背同源策略,即两个地址的协议(http),端口号(8080)或者域名有一个不同。

跨域:

跨域是指违背同源策略,即两个地址的协议(http),端口号(8080)或者域名有一个不同。

如何解决跨域问题:

方式一:JSONP:利用script标签的跨域能力进行跨域。

方式二:CORS

在响应头中设置:

`// access 访问进入  control 控制  allow 允许  origin 源     response.setHeader('Access-Control-Allow-Origin', "*");  //任何页面发送请求都允许跨域请求     response.setHeader('Access-Control-Allow-Headers', "*"); //该响应头 允许客户端可以设置『自定义』请求头     response.setHeader('Access-Control-Allow-Methods', "*"); //允许各种请求方式进行跨域请求 PUT  PATCH     response.setHeader('Access-Control-Expose-Headers', "*"); //暴露响应头信息 ` 

方式三:代理服务器:
服务器和服务器之间发送请求不受同源策略限制。所以前端遇到跨域问题时,可以设置一个代理服务器来解决问题

// 配置代理跨域    proxy:{      "/api":{        "target":"http://******",//后台服务器        changeOrigin: true, // 允许跨域        // 真实后端接口路径如果携带/api,则不需要路径重写        // pathRewrite: {        //           // }      }    }