首页 > 其他 > 详细

有关浏览器异步请求数据的跨域问题

时间:2021-08-21 15:09:22      阅读:19      评论:0      收藏:0      [点我收藏+]

适用场景

  1,当我们异步请求数据的时候我们会走一个认证或者不走自定义认证 ,这两种形式下的请求是有差别的

    a, 常规的不走自定义表头认证,这个时候异步发起的请求只会发送一个请求,演示截图如下

    技术分享图片

 

    请求如下:

    技术分享图片

 

     技术分享图片

 

     告诉我们跨域

 

    b,我们自定义表头认证

    技术分享图片

 

    请求结果

    技术分享图片

 

    会先发一个options请求,看服务器是否开启了options相关配置,这个请求是同步的;

  针对以上不同的内容,处理方式大致为 放行options请求,允许跨域请求数据

  针对thinkphp6 的解决方案是,注册一个全局的中间件,拦截每一个请求允许跨域

   普通的跨域 

    技术分享图片

 

   只需要   header(‘Access-Control-Allow-Origin:*‘);  即可实现跨域 

 

  自定义表头认证的,需要开启所有

    技术分享图片

 

   结果

    技术分享图片

 

     技术分享图片

 

     结果正常显示了

有关浏览器异步请求数据的跨域问题

原文:https://www.cnblogs.com/song-zmin/p/15169392.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!