- 跨域问题:
-
跨域:浏览器对于javascript的同源策略的限制。下面几种情况都属于跨域: 1、域名不同 www.jd.com 与 www.taobao.com 2、端口不同 www.jd.com:8080 与 www.jd.com:8081 3、二级域名不同 item.jd.com 与 miaosha.jd.com 4、http和https也属于跨域
-
解决跨域问题的方案: 1.Jsonp 最早的解决方案,利用script标签可以跨域的原理实现。 限制: 需要服务的支持 只能发起GET请求 2.nginx反向代理 思路是:利用nginx把跨域反向代理为不跨域,支持各种请求方式 缺点:需要在nginx进行额外配置,语义不清晰
3.CORS
规范化的跨域请求解决方案,安全可靠。
优势:
在服务端进行控制是否允许跨域,可自定义规则
支持各种请求方式
缺点:
会产生额外的请求
-
如果服务器允许跨域,需要在返回的响应头中携带下面信息: Access-Control-Allow-Origin: http://manage.handou.com Access-Control-Allow-Credentials: true Content-Type: text/html; charset=utf-8 Access-Control-Allow-Origin:允许哪个域名进行跨域,是一个具体域名或者*(代表任意域名)
-
相关文章
- 11-03第四十二个知识点:看看你的C代码为蒙哥马利乘法,你能确定它可能在哪里泄漏侧信道路吗?
- 11-03JS 与 WebApi 部分知识点
- 11-03移动端 video播放器层级过高,遮挡住其他内容
- 11-03算法题:int 数组中 只有一个是id 只出现一次 其他都出现2次 怎么找出只出现一次的id
- 11-03echarts在IE8下遮挡其他组件的问题
- 11-03C++与C字符串相关知识点
- 11-03CSS知识点:text-align-last段落最后一行设置对齐方式
- 11-03函数相关的知识点
- 11-03数组扁平化--2021前端面试知识点整理12
- 11-03整理:WPF中应用附加事件制作可以绑定命令的其他事件