跨域问题

1.什么是跨域

跨域是指从一个域名的网页去请求另一个域名的资源。比如从www.baidu.com 页面去请求 www.google.com 的资源。跨域(同源)的严格一点的定义是:只要 协议,域名,端口有任何一个的不同,就被当作是跨域

2.为什么会有跨域

跨域是浏览器的一种安全策略 ,如果你在一个网站(A)下ajax能够请求的到另一个网站(B),B服务器则能拿到该用户A网站的Cookie.

3.如何解决跨域问题(挖坑)
3.1 JsonP

jsonp只支持GET请求,不支持POST请求。

3.2 服务器代理
3.3 location.hash跨域
3.3 使用postMessage实现页面之间通信

参考链接 :
https://www.zhihu.com/question/26376773/answer/244453931
http://blog.csdn.net/lambert310/article/details/51683775

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 浏览器在请求不同域的资源时,会因为同源策略的影响请求不成功,这就是通常被提到的“跨域问题”。作为前端开发,解决跨域...
    SCQ000阅读 2,591评论 1 52
  • 1. 什么是跨域? 跨域一词从字面意思看,就是跨域名嘛,但实际上跨域的范围绝对不止那么狭隘。具体概念如下:只要协议...
    他在发呆阅读 829评论 0 0
  • 跨域问题的场景和解决方案多种多样,只要是做前端开发,总会遇到。而且面试时也是必问的问题。所以自己学习总结记录一下。...
    花开_陈凤娟阅读 740评论 0 0
  • 1. 什么是跨域? 跨域一词从字面意思看,就是跨域名嘛,但实际上跨域的范围绝对不止那么狭隘。具体概念如下:只要协议...
    稍纵即逝_e5e9阅读 199评论 0 0
  • 1、同源策略 同源策略限制从一个源加载的文档或脚本如何与来自另一个源的资源进行交互。 一个源的定义:如果协议,端口...
    wengjq阅读 4,960评论 3 16