• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
金大鑫要坚持
博客园    首页    新随笔    联系   管理    订阅  订阅

【面试准备】跨域问题解决方法

跨域是什么

浏览器对于javascript的同源策略的限制,是一种安全策略

举例:用户登陆某个网站后,服务器在客户端写了一些cookie,如果cookie被其他网站读取,那么隐私信息就会泄漏,包含用户的登录状态等。

跨域情况说明:

  • 域名不同
  • 域名相同,端口不同
  • 二级域名不同

跨域问题解决

  1. jsonp

  2. nginx
    思路:利用nginx把跨域反向代理为不跨域,支持各种请求方式
    缺点:需要在nginx进行额外配置,语义不清晰

  3. CORS:规范化的跨域请求解决方案,安全可靠
    优势:

  • 在服务端进行控制是否允许跨域,可自定义规则
  • 支持各种请求方式
    缺点:
  • 会产生额外请求(预检 preflight)

参考:https://blog.csdn.net/qq_46548855/article/details/129268826

posted @ 2024-04-18 18:05  金大鑫要坚持  阅读(14)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3