跨域常用解决方案

文章目录 一、什么是跨域? 1.1. 什么是同源策略? 1.2. 同源策略限制以下几种行为 二、常见的跨域场景 三、9种跨域解决方案 1. JSONP跨域 1.1. 原生JS实现 1.2. jquery Ajax实现 1.3. Vue axios实现 2. CORS 跨域资源共享 (前端不需要做任何改变) 2.1. 简单请求 2.2

文章目录

  • 一、什么是跨域?
    • 1.1. 什么是同源策略?
    • 1.2. 同源策略限制以下几种行为
  • 二、常见的跨域场景
  • 三、9种跨域解决方案
    • 1. JSONP跨域
      • 1.1. 原生JS实现
      • 1.2. jquery Ajax实现
      • 1.3. Vue axios实现
    • 2. CORS 跨域资源共享 (前端不需要做任何改变)
      • 2.1. 简单请求
      • 2.2. 非简单请求
        • 2.2.1. 预检请求
        • 2.2.2. 预检请求的回应(服务端设置)
      • 2.3. 跨域认证
    • 3. nginx代理跨域
      • 3.1. nginx配置解决iconfont跨域
      • 3.2. nginx反向代理接口跨域
    • 4. nodejs中间件代理跨域
      • 4.1. 非vue框架的跨域
      • 4.2. vue框架的跨域
    • 5. document.domain + iframe跨域
    • 6. location.hash + iframe跨域
    • 7. window.name + iframe跨域
    • 8. postMessage跨域
    • 9. WebSocket协议跨域
  • 四、小结
知秋君
上一篇 2024-08-09 19:02
下一篇 2024-08-09 18:36

相关推荐