首页
题库
面试
求职
学习
竞赛
More+
所有博客
搜索面经/职位/试题/公司
搜索
我要招人
去企业版
登录 / 注册
首页
>
试题广场
>
讲一下跨域的成因与方案:CORS、代理、JSONP、同源策略
[问答题]
讲一下跨域的成因与方案:CORS、代理、JSONP、同源策略细节。
查看答案及解析
添加笔记
求解答(0)
邀请回答
收藏(21)
分享
纠错
4个回答
添加回答
4
秋水夏树
成因:浏览器同源策略。协议 / 域名 / 端口 三者必须相同。 CORS:服务端设置响应头,Access-Allow-Control-Origin/Access-Allow-Control-Methods 等。非简单请求多一个 options 请求。 代理:代理浏览器发送请求,代理服务器和浏览器同源。服务器和服务器间不存在同源策略。 JSONP:利用 script 标签可跨域,将 src 设为请求地址,封装一个全局函数,服务器返回的脚本调用该全局函数并将 data 作为参数。
发表于 2025-09-15 20:45:59
回复(0)
0
WangYibo
【成因】:浏览器同源策略。协议/域名/端口,三者必须相同 【CORS】:服务器端响应头,Access-Allow-Control-Origin/Access-Allow-Control-Methods,并非请求多一个options请求。 【代理】:代理浏览器发送请求,代理服务器和浏览器同源,服务器和服务器间不存在同源策略 【JSONP】:利用Script标签可以跨域,将SRC设置为请求地址,封装一个全局函数,服务器返回的脚本调用该全局函数并将data作为参数
发表于 2026-01-14 14:17:40
回复(0)
0
牛客41767380号
成因:浏览器同源策略 协议/域名/端口 三者必须相同 CORS:服务端设置请求头 代理:通过代理服务器请求 JSONP:
发表于 2026-01-10 15:09:27
回复(0)
0
DRZv
同源策略(核心前提) - 定义:协议、域名、端口三者必须完全一致,否则为跨域; - 限制:阻止跨域读取Cookie、LocalStorage,禁止跨域AJAX请求等。 2. 跨域成因 - 前端页面与请求目标服务器的“协议/域名/端口”不一致,触发同源策略限制。 3. 核心解决方案 - CORS(主流):后端配置响应头(如 Access-Control-Allow-Origin ),允许指定跨域源请求; - 代理(开发/生产常用):通过同源服务器转发请求(如Webpack Dev Server代理、Nginx反向代理); - JSONP(兼容旧浏览器):利用
发表于 2025-11-03 06:56:02
回复(0)
这道题你会答吗?花几分钟告诉大家答案吧!
提交观点
问题信息
来自:
前端开发-牛客面经八股
难度:
4条回答
21收藏
454浏览
热门推荐
相关试题
前端性能指标(FCP/LCP/CL...
评论
(5)
来自
前端开发-牛客面经八股
讲一下资源并行加载与连接复用(Ke...
评论
(1)
来自
前端开发-牛客面经八股
讲一下事件循环机制:宏/微任务、渲...
评论
(1)
来自
前端开发-牛客面经八股
讲一下文件上传:分片/断点续传、秒...
评论
(1)
来自
前端开发-牛客面经八股
讲一下UI 动画,包括:CSS/J...
评论
(1)
来自
前端开发-牛客面经八股
扫描二维码,关注牛客网
意见反馈
下载牛客APP,随时随地刷题