美文网首页
2、同源策略 跨域

2、同源策略 跨域

作者: 一棵菜菜 | 来源:发表于2016-06-10 17:34 被阅读0次

由于JavaScript同源策略的限制,JavaScript 跨域的问题,一直是一个颇为棘手的问题。

1、同源策略:
在JavaScript中,有一个很重要的安全性限制,被称为“Same-Origin Policy”(同源策略)。这一策略对于JavaScript代码能够访问的页面内容做了很重要的限制,即JavaScript只能访问与包含它的文档在同一域下的内容。所谓同源是指:域名,协议,端口相同。

2、跨域
跨域是指不同域名之间相互访问 例如[我的电脑]上有2个服务器 192.168.0.11 192.168.0.12 如果第一个服务器上的页面要访问第二个服务器 ,就叫做跨域,或者[http://www.baidu.com]要访问[http://www.xxx.com]也是不同域名 也是跨域
HTML5 里有个window.postMessage 方法,支持跨域访问,详情可以参考
[http://www.webhek.com/window-postmessage-api]
如果你的程序在服务器上,也可以进行相应的操作来完成跨域访问

(1)H5解决跨域或者同域内页面间的消息传递:
由于同源策略的限制,JavaScript 跨域的问题,一直是一个颇为棘手的问题。HTML5 提供了在网页文档之间互相接收与发送信息的功能。使用这个功能,只要获取到网页所在窗口对象的实例,不仅同源(域 + 端口号)的 Web 网页之间可以互相通信,甚至可以实现跨域通信。
要想接收从其他窗口发送来的信息,必须对窗口对象的 onmessage 事件进行监听,其它窗口可以通过 postMessage 方法来传递数据。该方法使用两个参数:第一个参数为所发送的消息文本,但也可以是任何 JavaScript 对象(通过 JSON 转换对象为文本),第二个参数为接收消息的对象窗口的 URL 地址,可以在 URL 地址字符串中使用通配符'*'指定全部地。

(2)、angularjs实现跨域(我在项目中使用的方法,tabText.js中读取存储内置样式的js文件)


QQ截图20160610173129.png QQ截图20160610173151.png Paste_Image.png

(3)window.name实现的跨域数据传输

挺好的参考文档:
http://www.cnblogs.com/rainman/archive/2011/02/20/1959325.html

相关文章

  • H5跨域访问

    跨域访问是源于浏览器的同源策略而引申出来的概念 1、先了解什么是同源策略和跨域访问 同源策略、跨域解决方案 - R...

  • H5 知识点 - 收藏集 - 掘金

    跨域解决方案总结 - 前端 - 掘金为什么需要跨域? 就得先知道同源策略. 同源策略 同源策略是为了保证数据的安全...

  • 如何解决跨域问题

    问题解析:(1)考察目标 (2)题目分析 跨域出现的原因:同源策略。 什么是同源策略:同源策略(Sameorigi...

  • 通过script标签实现跨域

    跨域 什么是跨域? 跨域问题是由于javascript语言安全限制中的同源策略造成的。同源策略是由Netscape...

  • 什么是跨域

    被同源策略限制的都叫做跨域,域名,端口,协议一只就要同源策略 如果跨域 1、jsonp 2、nginx反向代理 3...

  • 前端基础(问答23)

    keywords: 同源策略、跨域、jsonp。 什么是同源策略(same origin policy) 同源:协...

  • 有关跨域的相关问题和方法

    跨域是什么 同源策略 在讲解什么是跨域之前先要清楚什么是同源策略,“同源政策”(same-origin polic...

  • 同源策略,跨域请求处理

    跨域访问 - 跨域请求 同源策略 适用于浏览器的一种资源访问策略;同源策略(Same origin policy)...

  • 无星的Egg之旅(一)——跨域

    先说点老生常谈的问题 啥是跨域 1.同源策略 要了解跨域,先要说说同源策略。同源策略是由 Netscape 公司提...

  • 跨域

    1.同源策略--是浏览器的安全策略。--协议名,域名,端口号必须完全一致。2.跨域--违背了同源策略就会产生跨域。...

网友评论

      本文标题:2、同源策略 跨域

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