摘要:实现跨域的种方法就不允许跨域携带访问文件时,会去下面文件中查找一级域名和二级域名之间的通信库结论根据不同的应用场景,选择相应的跨域通信方式。
1. 什么是跨域?</>复制代码
首先明确,跨域请求只是浏览器对请求的限制,虽然跨域,服务器仍然能收到客户端请求,服务器之间通信不存在跨域问题。
协议
域名
端口
只要协议、域名、端口号其中任意一者不同,均属跨域。
2. 实现跨域的9种方法1 jsonp
2 cors
3 nginx
4 websocket
5 postMessage
6 document.domain
7 window.name
8 location.hash
9 http-proxy
</>复制代码
Access-Control-Allow-Origin: * 就不允许跨域携带cookie
nginx
</>复制代码
location ~.*.json {
root json;
}
postMessage
document.domain
window.name location.hash http-proxy websocket</>复制代码
一级域名和二级域名之间的通信
</>复制代码
socket.io库
结论
根据不同的应用场景,选择相应的跨域通信方式。
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/104644.html
摘要:作为开发同学的小伙伴客户端的浏览器,有点小调皮还做了一个同源策略的限制,当我们的数据请求遇到不同源的情况下跨域,我们就得尝试其它的通信方法,不能一条道走到黑。 showImg(https://segmentfault.com/img/bVburZO?w=600&h=450); Web2.0以来,Ajax的出世,解决了传统表单提交页面跳转,闪烁白屏等问题。使得Web页面可以实现局部更新,...
阅读 1300·2023-04-26 02:42
阅读 1674·2021-11-12 10:36
阅读 1874·2021-10-25 09:47
阅读 1307·2021-08-18 10:22
阅读 1847·2019-08-30 15:52
阅读 1257·2019-08-30 10:54
阅读 2677·2019-08-29 18:46
阅读 3537·2019-08-26 18:27
极致性价比!云服务器续费无忧!
Tesla A100/A800、Tesla V100S等多种GPU云主机特惠2折起,不限台数,续费同价。
NVIDIA RTX 40系,高性价比推理显卡,满足AI应用场景需要。
乌兰察布+上海青浦,满足东推西训AI场景需要