跨域有什么方式?

Posted 前端茅台

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了跨域有什么方式?相关的知识,希望对你有一定的参考价值。

JSONP

JSONP的跨域原理本质上是利用<script>标签允许跨域来实现的

nginx跨域

利用nginx反向代理实现跨域,什么是反向代理呢?就是客户端向nginx发起网络请求,nginx拿到请求数据后向目标服务器发起请求并将数据返回给客户端。

WebpackDevServer代理

devServer: {
    port: 8080,
    proxy: {
        "/api": {
          target: "http://other-server.example.com"
        }
    }
}

cors跨域资源共享

浏览器发起请求时会在头部信息增加Origin字段,服务器根据Origin的值来判断是否同意此次请求

postMessage跨域

postMessage解决了客户端不同窗体间的消息传递问题,特别是跨域消息发送,可解决跨域 POST 请求问题。

window.name + iframe

利用window.name是固定不变来实现跨域

以上是关于跨域有什么方式?的主要内容,如果未能解决你的问题,请参考以下文章

api限制跨域有啥影响吗

如何解决前端跨域问题?

nginx 代理解决跨域问题

webpack之proxyTable设置跨域

如何解决ajax跨域问题

JS常用的7中跨域方式总结