美文网首页
跨域问题的解决方案

跨域问题的解决方案

作者: 怪爵Geekknight | 来源:发表于2018-11-24 19:29 被阅读0次

跨域问题的由来

由于浏览器的同源策略导致,同源策略的解释是:javascript脚本不能请求不同协议或不同域名或不同端口的url

跨域问题的解决方案

1.jsonp

由于<script/>标签的src的是没有同源策略的。利用<script/>请求的方案就是jsonp.具体做法是是需要定义一个function,这个function需要有参数。<script/>请求的时候把这个方法名告知服务端,服务端的获取此方法名,在传给前端的js脚本中调用此方法,参数为数据。如:

<script>
  function a(result) {
    console.log(result);
      }
</script>
<script src="https://www.others.com?callback=a" />

2.cors

cors是跨源资源分享(Cross-Origin Resource Sharing)的缩写,需要前后端配合,其原理是前端在请求时候带上origin: *** 字段,服务端在返回的时候带上Access-Control-Allow-Origin: *** 字段则可以了。

3.nginx反向代理

利用nginx反向代理功能请求,如下,把请求/apis的所有接口代理到127.0.0.1:4000:

location /apis {
  proxy_pass http://127.0.0.1:4000;
  proxy_http_version 1.1;
}

相关文章

  • 跨域问题,解决方案

    跨域问题,解决方案 - Nginx反向代理跨域问题,解决方案 - CORS方案此为原作者的链接:跨域问题,解决之道

  • Web前后端跨域问题处理

    跨域问题有前台跨域(iframe间)和后台跨域。 前台跨域的解决方案可以采用跨域文档通讯(Cross domain...

  • 开发环境跨域和生产环境跨域

    开发环境跨域 前后端分离,IP地址不同,请求数据必然导致跨域问题;解决方案:proxy设置 生产环境跨域 解决方案...

  • Js请求跨域问题

    一、请求跨域问题概述 跨域:指的是协议名、端口或者域名不一致的情况都是跨域。 二、跨域问题的解决方案 1、同域代理...

  • 2、JS-Web-API知识点

    跨域问题:跨域的解决方案?教程: https://www.imooc.com/video/6238https://...

  • JWT简记

    JSON Web Token(JWT)是目前最流行的跨域认证解决方案。 跨域认证问题及传统解决方案 传统认证流程 ...

  • Spring Boot使用CORS解决跨域问题

    一、跨域问题描述 Web开发经常会遇到跨域问题,解决方案有:jsonp,iframe,CORS等等。CORS 与 ...

  • 跨域

    博客 说说跨域那些事儿 不要再问我跨域的问题了 前端常见跨域解决方案(全) 同源策略 JSONP(填充式JSON)...

  • uni-app之浏览器跨域问题解决方案

    Chrome调试跨域问题解决方案 1.跨域CORS(Cross-Origin Resource Sharing) ...

  • 面试官:那有没遇到跨域问题,如何解决跨域?

    面试官:有没遇到跨域问题,如何解决跨域? 一、同源策略 谈到跨域问题,要先谈浏览器的同源策略。 二、解决方案 1、...

网友评论

      本文标题:跨域问题的解决方案

      本文链接:https://www.haomeiwen.com/subject/zvbyqqtx.html