Frozen5293's blog Frozen5293's blog
首页
  • 游戏开发
  • 博客相关
  • 技术问题
  • 分类
  • 标签
  • 归档
  • 友情链接
关于
GitHub (opens new window)

Frozen5293

刀剑钺戟摧狂浪,山河草木岁众生
首页
  • 游戏开发
  • 博客相关
  • 技术问题
  • 分类
  • 标签
  • 归档
  • 友情链接
关于
GitHub (opens new window)
  • 跨域问题的解决方式

    • 跨域问题的原因
      • 解决方案
        • 浏览器不拦截
        • 使用(jsonp)Callback协议进行通信
        • 欺骗浏览器(服务端反代)
        • 服务器允许跨域
        • 整一个独立的客户端
        • ifram通信
        • 公用的代理服务器
    frozen5293
    2023-11-07
    前端 web
    目录

    跨域问题的解决方式

    # 跨域问题的原因

    H3C的标准,使得浏览器拦截跨域的请求 主要就是防止钓鱼攻击

    # 解决方案

    # 浏览器不拦截

    改浏览器设置,不太现实

    # 使用(jsonp)Callback协议进行通信

    添加一个scrip让服务端支持传递一个参数,让传回来的js调用这个回调函数名 条件:
    服务端支持
    弊端: 只有服务端支持才行
    只支持get

    # 欺骗浏览器(服务端反代)

    浏览器不知道到底从谁手里来的,就可以"跨域"了 条件:
    没啥条件有服务器就行 弊端:
    服务器可能被封ip

    # 服务器允许跨域

    完全解决了
    条件:
    拥有服务器的控制权
    弊端:
    不安全?(也没有)

    # 整一个独立的客户端

    自己写通信

    # ifram通信

    只支持html,使用×ml会下载

    # 公用的代理服务器

    rss2js 不过只支持rss 或者图床,应该也是支持跨域访问的吧

    编辑 (opens new window)
    #ajax#web#api#js#ts
    上次更新: 2024/04/16, 00:35:21
    最近更新
    01
    Rust序列化函数
    04-29
    02
    Rust错误处理
    04-29
    03
    1
    04-29
    更多文章>
    Theme by Vdoing | Copyright © 2019-2024 Frozen5293 | MIT License
    • 跟随系统
    • 浅色模式
    • 深色模式
    • 阅读模式