美文网首页
跨域的几种方式

跨域的几种方式

作者: 书生丶 | 来源:发表于2018-11-20 14:52 被阅读0次

首先了解一下同源策略:同源策略、SOP是一种约定,是浏览器最核心也会是最基本的安全功能,如果缺少了同源侧罗,浏览器很容易受到XSS、CSRF等攻击。所谓同源就是指“协议+端口+域名”三者相同,即便两个不同的域名指向同一个IP地址,也非同源。

怎么解决跨域问题?

    1.通过jsonp跨域

        原生实现:

             var script = document.createElement('script');

            script.type = 'text/javascript';

            // 传参并指定回调执行函数为onBack

            script.src = 'http://www.....:8080/login?user=admin&callback=onBack';

            document.head.appendChild(script);

            // 回调执行函数

            function onBack(res) {

                alert(JSON.stringify(res));

            }

2.document.domain+iframe跨域

此方案仅限主域相同,子域不同的跨域应用场景

1>]父窗口:(http://www.domain.com/a.html)

<iframe id="iframe" src="http://child.domain.com/b.html"></iframe>

            <script>

                document.domain = 'domain.com';

                var user = 'admin';

            </script>

[if !supportLists]2>[endif]子窗口(http://child.domain.com/b.html)

  <script>

                document.domain = 'domain.com';

                // 获取父窗口中变量

                alert('get js data from parent ---> ' + window.parent.user);

            </script>

弊端:查看页面渲染优化

3.nginx代理跨域

4.nodejs中间件代理跨域

5.后端在头部信息里面设置安全域名

相关文章

  • Ajax 请求和跨域

    跨域的几种方式: cors方式 cross-orign-resource-shareing(跨域)参考:http:...

  • #hello,JS:15 同源策略 & 跨域(JSONP)

    跨域有几种常见的方式?你有没有跨域使用的经验? 方式: 使用jsonp实现跨域?使用cors实现跨域?浏览器另类的...

  • 跨域问题

    前后端数据交互经常会碰到请求跨域,什么是跨域,以及有哪几种跨域方式,这是本文要探讨的内容。 一、什么是跨域? 广义...

  • JavaScript 九种跨域方式实现原理

    前言 前后端数据交互经常会碰到请求跨域,什么是跨域,以及有哪几种跨域方式,这是本文要探讨的内容。 一、什么是跨域?...

  • JavaScript 九种跨域方式实现原理

    前言 前后端数据交互经常会碰到请求跨域,什么是跨域,以及有哪几种跨域方式,这是本文要探讨的内容。 一、什么是跨域?...

  • JavaScript 九种跨域方式实现原理【转】

    前言 前后端数据交互经常会碰到请求跨域,什么是跨域,以及有哪几种跨域方式,这是本文要探讨的内容。 一、什么是跨域?...

  • 九种跨域方式实现原理(完整版)

    前言 前后端数据交互经常会碰到请求跨域,什么是跨域,以及有哪几种跨域方式,这是本文要探讨的内容。 一、什么是跨域?...

  • 常见前端开发面试题(http部分)

    跨域有哪几种方式 1.jsonp跨域2.CORS跨域资源共享3.iframe标签跨域4.在webpack中通过配置...

  • 九种跨域方式实现原理

    前后端数据交互经常会碰到请求跨域,什么是跨域,以及有哪几种跨域方式,这是本文要探讨的内容。 一、什么是跨域? 1....

  • 跨域

    前言 前后端数据交互经常会碰到请求跨域,什么是跨域,以及有哪几种跨域方式,这是本文要探讨的内容。 1. 什么是跨域...

网友评论

      本文标题:跨域的几种方式

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