海外主机测评

您现在的位置是:首页 > 云服务器知识 > 正文

云服务器知识

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

cds8202023-03-19云服务器知识152
什么是跨域?据了解,跨域指的是浏览器不能执行其他网站的脚本。它是由浏览器的同源策略造成的,是浏览器对javascript施加的安全限制。例如:a页面想获取b页面资源,如果a、b页面的协议、域名、

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

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

2.为什么要跨域?

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

3.如何解决跨域?

(1)JSONP

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

(2)CORS

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

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

发表评论

评论列表

  • 这篇文章还没有收到评论,赶紧来抢沙发吧~