JS跨域

作者: 该昵称注册中 | 来源:发表于2018-04-27 11:27 被阅读0次
什么是跨域

网络间的通信有同源策略,从一个源加载的脚本或文件如何和另外一个源的脚本进行交互。这是用于隔离潜在恶意文件的的关键安全机制
同源:是指主机名,协议,端口组成组合必须相同,不同源的话会Cookie,localStorage,IndexDB无法读取,DOM无法获得,AJAX不能发送请求

前后端通信

1:ajax 2:webSocket(不受同源策略限制) 3:CORS(新的通信标准)
跨域的几种方式:
1: JSONP 2:Hash 3:postMessage(HTML5) 4:webSocket 5;CORS

  1. JSONP 利用script的标签的异步加载特性特性实现,给服务器传一个回调函数,服务器执行完后返回一个传递过去的回调函数的js代码
  2. Hash 是页面嵌套 在目标页面进行onhashchange 监控
  3. postMessage(),窗口A(http:A.com)向跨域的窗口B(http:B.com)发送信息 例如 3.3
  4. websocket var ws = new WebSocket("wss://self.org") 监听 onOpen onMessage onClose事件
  5. HTML5的fechtch API
  6. 后台配置
  7. form 直接进行表单提交
  8. cors http://www.ruanyifeng.com/blog/2016/04/cors.html
    例子3.3 窗口A(http:A.com)向跨域的窗口B(http:B.com)发送信息
    BWindow.postMessage('data','http://B.com')
    Awindow.addEventListener('message',funciton(event){
    console.log(event.origin)
    console.log(event.source)
    console.log(event.data)
    })

相关文章

  • 跨域

    跨域 什么是跨域: 解决跨域 通过jsonp原理:在页面引入跨域js和css时,没有存在跨域问题.因此可以动态创建...

  • 跨域问题详解分析

    参考文档 CORS详解 跨域资源共享 CORS 详解 js中几种实用的跨域方法原理详解 跨域的那些事儿 跨域与跨域...

  • 2021-02-23

    一、什么是跨域 二、vue.config.js 跨域配置

  • HTML-获取iframe元素的正确方法

    跨域相关文章详解js跨域问题JavaScript跨域总结与解决办法 解释最清楚的jsonpWhat is JSON...

  • JSONP、CORS、跨域

    跨域 同源:两个文档同源需满足:协议、域名、端口相同跨域:不同域之间相互请求资源,就算作“跨域“。js进行DOM操...

  • 怎么能学好Web前端开发,如何去解决JS跨域问题

    如何去解决JS跨域问题?怎么能学好Web前端开发?JavaScript跨域是指通过JS在不同的域之间进行数据传输或...

  • 如何去解决JS跨域问题 怎么能学好Web前端开发

    如何去解决JS跨域问题?怎么能学好Web前端开发?JavaScript跨域是指通过JS在不同的域之间进行数据传输或...

  • 关于js中的跨域

    @(JS技巧)[跨域] 各种跨域方法详解 总是在听说跨域,可是自己除了JSON,其它的方法其实并不是真的理解。今晚...

  • vue 跨域的配置

    关于跨域的配置真是累呀 在网上找了资料 才成功实现跨域了 其实主要在vue.config.js 来配置跨域

  • 3.跨域

    什么是跨域? js跨域是指通过js在不同的域之间进行数据传输或通信,比如用ajax向一个不同的域请求数据,或者通过...

网友评论

    本文标题:JS跨域

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