摘要:实现跨域的种方法就不允许跨域携带访问文件时,会去下面文件中查找一级域名和二级域名之间的通信库结论根据不同的应用场景,选择相应的跨域通信方式。
首先明确,跨域请求只是浏览器对请求的限制,虽然跨域,服务器仍然能收到客户端请求,服务器之间通信不存在跨域问题。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: * 就不允许跨域携带cookienginx
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页面可以实现局部更新,...
阅读 1160·2023-04-26 02:42
阅读 1614·2021-11-12 10:36
阅读 1724·2021-10-25 09:47
阅读 1241·2021-08-18 10:22
阅读 1787·2019-08-30 15:52
阅读 1185·2019-08-30 10:54
阅读 2611·2019-08-29 18:46
阅读 3481·2019-08-26 18:27