详解基于浏览器同源策略的几种跨域方式

  发布时间:2018-09-03 15:32:02   作者:隆金岑   我要评论

这篇文章主要介绍了详解基于浏览器同源策略的几种跨域方式的相关资料,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

Flash跨域

这是一种比较老的跨域方式,现在基本不使用了,要是有兴趣可以自己去看看,在这里就不做讨论。

服务器中转代理

由于同源策略只是浏览器的限制,服务器不会受到同源策略的限制,所以我们可以发送请求的时候,可以设置一个代理服务器,这个代理服务器和我们当前的url同源,首先请求到该同源的服务器,然后由同源的服务器重定向到我们要访问的url,由于服务器和服务器之前不受同源策略的限制,所以即使不是同源的也可以不受限制的访问。

服务器中转代理也是我们常用的一种方式。

JsonP跨域。

JsonP跨域,是我们经常使用到的一种跨域方式。想必大家都有这样的经历,在script中使用,src属性,引入外部资源,比如jQuery,稍微注意以下就能看到请求的url其实和我们本地的url不同源的,但是为什么我们却可以请求到资源呢? 这是因为src属性具有跨域的能力。凡是拥有src这个属性的标签都拥有跨域的能力,而且都是GET请求比如<script>、<img>、<iframe>

使用方法

因为我们无法监控通过<script>src属性是否把数据获取完成,所以我们需要做一个处理。一般是我们向后端传递参数的时候,传一个处理跨域获取数据的函数,服务端会根据参数cb的值返回 对应的内容。

function doJSON(data){}
var scri = document.createElement('script')
scri.src = 'http://xxx' + '?cd =' +doJSON

这样后台返给我们的数据像这样: doJSON(data), 这样在我们的页面中就会自动执行我们定义好的方法,而且方法的参数就是我们想要的数据,我们就可以在该方法中处理相关业务逻辑。

document.domain

我们可以在页面中设置documentl.domain,但是这只是针对基础域名相同的情况。例如 在bj.58.com与tj.58.com 中设置document.domain = '58.com',那么只要基础域名是58.com,就可以访问这两个页面

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • 详解基于浏览器同源策略的几种跨域方式

    这篇文章主要介绍了详解基于浏览器同源策略的几种跨域方式的相关资料,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-09-03
  • 用frontpage制作简单的网页示例(比较适合新手朋友)

    Frontpage是微软公司出品的一款制作网页入门级软件,制作网页的前提是自己必需要有一定的网页代码知识能力,下面为大家介绍下如何用frontpage制作简单的网页,感兴趣的朋友
    2014-06-24
  • Frontpage 三种回车键

    Frontpage的回车键有三种:enter、shift+enter、ctrl+enter。
    2010-01-11
  • Frontpage制作网页初学问题解答

      问:我用frontpage做主页,但有一个疑问一直困扰:如何使每段落首行空两格?我用空格键或TAB键空格,但IE与NC显示均不相同,请问如何解决?   答:用汉字输入,
    2008-10-17
  • 制作网页使用FrontPage

      如今似乎整个世界都在因特网上跳动不停, 而你却坐失良机。 每个人都有自己的网页, 从两岁的小表弟到八十多岁的姑婆都有, 而你没有。 你想立刻觉醒, 嗅一嗅UNIX的味
    2000-01-01
  • Frontpage教程:制作网页中的书签

    書籤 書籤的功能是使用在同一面網頁資料過長時使用 , 能夠使使用者迅速的移動到所要的位置上。 適合用在教學進度表、小文章集宓冉虒W網頁。
    2008-10-17
  • Frontpage教程:在表格中布局图片

    表格與圖片 表格在網頁上最常用來排版 , 使得版面更整潔美觀 基本觀念:表格vs儲存格-->所謂儲存格,指的就是表格當中切割出來
    2008-10-17
  • Frontpage教程:教你制作网页框架

    框架 框架(Frame)在網頁上的應用很普遍 , 因為它可以同時顯示出多個獨立網頁 也可以將使用者常用的連結一直顯示在畫面上 , 減少上一頁下一頁的切換頻率
    2008-10-17
  • FrontPage教程:编辑网页

    第一课:FrontPage教程:网页制作基础知识 1.视图与模式(一) 现在进入FrontPage。单击任务栏“开始”按钮,选择“程序”选项,单击“Micr
    2008-10-17
  • FrontPage超链接报表功能检查网站死链接

      在我们浏览网站的时候,一定都遇到过页面上带红叉的无效图片或者“无法找到网页”的提示,出现如此现象一般都是因为链接文件的位置发生变化、被误删除或者文
    2008-10-17

最新评论