返回顶部
首页 > 资讯 > 精选 >基于浏览器同源策略的有哪些跨域方式
  • 858
分享到

基于浏览器同源策略的有哪些跨域方式

2023-06-08 01:06:38 858人浏览 安东尼
摘要

小编给大家分享一下基于浏览器同源策略的有哪些跨域方式,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Flash跨域这是一种比较老的跨域方式,现在基本不使用了,要是有

小编给大家分享一下基于浏览器同源策略的有哪些跨域方式,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

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,就可以访问这两个页面

以上是“基于浏览器同源策略的有哪些跨域方式”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网精选频道!

--结束END--

本文标题: 基于浏览器同源策略的有哪些跨域方式

本文链接: https://lsjlt.com/news/250893.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 基于浏览器同源策略的有哪些跨域方式
    小编给大家分享一下基于浏览器同源策略的有哪些跨域方式,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Flash跨域这是一种比较老的跨域方式,现在基本不使用了,要是有...
    99+
    2023-06-08
  • 浏览器中同源策略以及跨域的示例分析
    这篇文章主要介绍了浏览器中同源策略以及跨域的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。什么是浏览器的同源策略,以及跨域?同源策略...
    99+
    2024-04-02
  • Python flask跨域支持(Access-Control-Allow-Origin(CORS)跨域资源共享(访问控制允许来源:允许指定的来源进行跨域请求)浏览器同源策略、OPTIONS预检请求
    文章目录 跨域优点缺点补救措施 flask接口支持跨域设置方法全局设置单个接口设置@app.route装饰器与@cross_origin装饰器请求方法冲突问题 如何检测一...
    99+
    2023-09-17
    python flask 开发语言
  • 常见的浏览器存储方式有哪些
    这篇文章给大家分享的是有关常见的浏览器存储方式有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Cookie基于HTTP规范,用来识别用户。Cookie是服务器发送到浏览器的一...
    99+
    2024-04-02
  • js跨域请求的方式有哪些
    这篇文章给大家分享的是有关js跨域请求的方式有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。JSONP实现跨域常用的jquery实现跨域调用$.ajax({  &n...
    99+
    2024-04-02
  • springboot解决跨域的方式有哪些
    这篇文章主要介绍“springboot解决跨域的方式有哪些”,在日常操作中,相信很多人在springboot解决跨域的方式有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”springboot解决跨域的方式...
    99+
    2023-06-30
  • springboot解决CORS跨域的方式有哪些
    这篇文章主要介绍“springboot解决CORS跨域的方式有哪些”,在日常操作中,相信很多人在springboot解决CORS跨域的方式有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”springboo...
    99+
    2023-07-02
  • Spring Boot实现跨域的方式有哪些
    这篇文章主要讲解了“Spring Boot实现跨域的方式有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Spring Boot实现跨域的方式有哪些”吧!一、为什么会出...
    99+
    2023-06-30
  • 在SpringBoot 中实现跨域的方式有哪些
    这篇文章给大家介绍在SpringBoot 中实现跨域的方式有哪些,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。一、为什么会出现跨域问题出于浏览器的同源策略限制。同源策略(Sameoriginpolicy)是一种约定,它...
    99+
    2023-06-06
  • java后端进行跨域的方式有哪些
    这篇文章主要讲解了“java后端进行跨域的方式有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“java后端进行跨域的方式有哪些”吧!一、使用@CrossOrigin注解在controll...
    99+
    2023-07-05
  • IE浏览器单独写CSS样式的方法有哪些
    本篇内容主要讲解“IE浏览器单独写CSS样式的方法有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“IE浏览器单独写CSS样式的方法有哪些”吧!IE hack...
    99+
    2024-04-02
  • vue中有哪些常用的跨域处理方式
    vue中有哪些常用的跨域处理方式,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。设置express代理请求在基于vue-cli的项目中,在开发环...
    99+
    2024-04-02
  • Selenium控制浏览器的常用方法有哪些
    小编给大家分享一下Selenium控制浏览器的常用方法有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Selenium怎么来的?Selenium这个词,是化学...
    99+
    2023-06-05
  • Python的数组文件读取方式有哪些优化策略?
    Python作为一门高效的编程语言,拥有丰富的数据处理库和工具。当我们需要处理大量数据时,数组文件的读取和处理就成为了一个重要的问题。Python提供了多种方式来优化数组文件的读取,下面我们将详细介绍这些优化策略并配合演示代码进行说明。 ...
    99+
    2023-07-05
    实时 数组 文件
  • 基于python读取图像的方式有哪些
    这篇“基于python读取图像的方式有哪些”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“基于python读取图像的方式有哪些...
    99+
    2023-07-02
  • DIV CSS HACK和浏览器兼容的方法有哪些
    本文小编为大家详细介绍“DIV CSS HACK和浏览器兼容的方法有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“DIV CSS HACK和浏览器兼容的方法有哪些”文章能帮助大家解决疑惑,下面跟着小编...
    99+
    2024-04-02
  • 基于Linux命令行的文件下载和网站浏览工具有哪些
    小编给大家分享一下基于Linux命令行的文件下载和网站浏览工具有哪些,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!1. rTorrentrTorrent是基于文本,用C++编写,追求高性能的Torrent客户端。支持大部分...
    99+
    2023-06-16
  • Firefox和IE浏览器的清除缓存方法有哪些
    今天就跟大家聊聊有关Firefox和IE浏览器的清除缓存方法有哪些,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。你知道Firefox和IE浏览器如何...
    99+
    2024-04-02
  • vue动态设置浏览器标题的方法有哪些
    这篇“vue动态设置浏览器标题的方法有哪些”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“v...
    99+
    2024-04-02
  • 设置vue动态浏览器标题的方法有哪些
    设置vue动态浏览器标题的方法有哪些,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。本篇文章给大家带来了关于怎样利用vue来实现动态设置浏览器标题的效果,希望对大...
    99+
    2023-06-22
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作