首页优化 正文

跨域是什么?有关跨域的详情介绍

2024-06-15 10 0条评论

什么是跨域?据了解,跨域指的是浏览器不能执行其他网站的脚本。它是由浏览器的同源策略造成的,是浏览器对javascript施加的安全限制。

例如:a页面想获取b页面资源,如果a、b页面的协议、域名、端口、子域名不同,所进行的访问行动都是跨域的,而浏览器为了安全问题一般都限制了跨域访问,也就是不允许跨域请求资源。

2.为什么要跨域?

为了安全起见,浏览器设置了同源策略,当页面执行脚本的时候,浏览器会检查访问的资源是否同源,如果不是,就会报错。

3.如何解决跨域?

(1)JSONP

利用的是 script 标签 src 属性请求 js 无跨域问题,但具有局限性,只能发送 get 请求

(2)CORS

当请求违反了同源策略,就在请求头添加 Access-Control-Allow-Origin 属性,浏览器会判断响应中 Access-Control-Allow-Origin 值是否和当前的地址相同,匹配成功后才会做响应处理,否则继续报错。缺点是会忽略cookie,而且对浏览器版本有一定的要求。

以上就是有关跨域的一些介绍。

文章版权及转载声明

本文作者:admin 网址:http://news.edns.com/post/7205.html 发布于 2024-06-15
文章转载或复制请以超链接形式并注明出处。

取消
微信二维码
微信二维码
支付宝二维码