美文网首页
本地开发跨域请求cookie丢失

本地开发跨域请求cookie丢失

作者: 捡了幸福的猪 | 来源:发表于2021-07-20 21:22 被阅读0次

    背景:
    本地开发环境,axios 发起http请求; http请求的url为线上test环境的url; 且需要通过鉴权; 鉴权信息存储在cookie中;

    问题:
    本地环境,webpack-dev-server 启动的服务器中, 发起的http请求cookie 丢失。

    axios的设置:

    axios.defaults.withCredentials=true  // 允许跨域携带cookie信息
    

    查看请求的response 响应头为:

    Access-Control-Allow-Credentials: true
    Access-Control-Allow-Origin: http://localhost:3000
    

    chrome devTools 中查看发起的请求cookie丢失。

    解决办法:
    webpack-dev-server 配置项 Host 设置为与请求的url 一级域名同域名;比如请求的url 为http://a.b.c.com ; 那么Host配置为 http://local.c.com

    同时本地修改host文件 将本地ip 解析为local.c.com

    这样即可以解决。 开发环境直连后端test环境,在联调时尤其有用。

    hi~ 给个赞呗~~

    相关文章

      网友评论

          本文标题:本地开发跨域请求cookie丢失

          本文链接:https://www.haomeiwen.com/subject/qwirmltx.html