校招刷题群
高效刷题 迎战校招
校招精选试题
近年面笔经面经群内分享
Java刷题群 前端刷题群 产品运营群
首页 > js语言和框架 > 跨域、jsonp
题目

跨域解决方案分为哪些

解答

跨域的方法很多,网上案例很多 常见的大概有9种,分别是

(1)jsonp跨域
(2)document.domain + iframe
(3)window.name + iframe
(4)location.hash + ifram
(5)跨域资源共享(CORS)
(6)WebSocket协议跨域
(7)HTML5的postMessage跨域
(8)nginx代理跨域
(9)nodejs中间件代理跨域

或者也可以这么分类

对最主要的AJAX跨域来说(也就是平常调接口时):

(1)(后端)服务器配置CORS(跨域资源共享)

(2)(后端)node.js或nginx,反向代理,把跨域改造成同域

(3)(前端)将JSON升级成JSONP,在JSON的基础上,利用<script>标签可以跨域的特性,加上头设置

(4)对iframe跨域来说:H5提供了postMessage()的方法,可以在父子页面进行通信(加分项)

在日常工作中,原生js我们使用最多的还是jsonp和CORS两种

C 0条回复 评论

帖子还没人回复快来抢沙发