美文网首页
跨域解决方案

跨域解决方案

作者: 如风_周 | 来源:发表于2019-12-16 16:43 被阅读0次
  1. 在讲解决跨域解决方案之前,我们需要了解什么是跨域,在什么情况下会跨域,跨域解决的是什么问题?

一、跨域,是指浏览器不能执行其他网站的脚本。它是由浏览器的同源策略造成的,是浏览器对JavaScript实施的安全限制。
同源策略限制了一下行为:
Cookie、LocalStorage 和 IndexDB 无法读取
DOM 和 JS 对象无法获取
Ajax请求发送不出去
二、跨域场景
所谓的同源是指,域名、协议、端口均为相同。

http://www.baianinfo.com/index.html 调用   http://www.baianinfo.com/server.php  非跨域

http://www.baianinfo.com/index.html 调用   http://www.baianinfo.cn/server.php  跨域,主域不同

http://abc.baianinfo.com/index.html 调用   http://def.baianinfo.com/server.php  跨域,子域名不同

http://www.baianinfo.com:8080/index.html 调用   http://www.baianinfo.com/server.php  跨域,端口不同

https://www.baianinfo.com/index.html 调用   http://www.baianinfo.com/server.php  跨域,协议不同

localhost   调用 127.0.0.1 跨域

2.跨域的解决方案。

  1. jsonp跨域 (一般只处理get请求)
  2. document.domain + iframe 跨域 (要求主域名相同)
  3. window.name + iframe 跨域
  4. location.hash + iframe 跨域
  5. postMessage跨域
  6. 跨域资源共享 CORS (主流的跨域解决方案)
  7. node 代理跨域
  8. 后端代理跨域
  9. nginx 代理跨域
server {
        listen       80;
        server_name  www.baidu.com;

        location /api {
            proxy_pass https://baidu.cn || http://0.0.0.0:8080 || https://1.2.3.4:8080;
            index  index.html index.htm index.jsp;
        }
    }

相关文章

  • Web前后端跨域问题处理

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

  • 跨域问题,解决方案

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

  • 前端如何解决常见跨域问题

    跨域解决方案 1、 通过jsonp跨域 2、 document.domain + iframe跨域 3、 loca...

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

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

  • 浏览器跨域及其解决方案

    title: 浏览器跨域及其解决方案author: Maydate: 20220428 什么是跨域跨域的表现解决跨...

  • 跨域解决方案

    跨域解决方案 跨域解决方案有:设置document.domain,使用带src标签,JSONP,navigatio...

  • 跨域

    参考资料 HTTP访问控制(CORS)跨域解决方案跨域详解

  • Angular访问WebApi出现options方法

    解决方案: 解决跨域:

  • 跨域解决方案(史上最易懂)

    跨域总结 1.跨域思路 跨域解决方案一般分为两种:前端解决,后端解决 1.1 前端解决方案 通过前端解决的思想就是...

  • ZUUL跨域问题

    云环境中每个服务自己有跨域解决方案,而网关需要做最外层的跨域解决方案.如果服务已有跨域配置网关也有,会出现*多次配...

网友评论

      本文标题:跨域解决方案

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