koa2跨域cookie写不到浏览器中

问题描述

本地前后端分离项目
前端地址 localhost:2018
后端地址 localhost:3020 框架koa2
当前端访问后端一个接口时,cookie写不到浏览器中

问题出现的环境背景及自己尝试过哪些方法

相关代码

// 请把代码文本粘贴到下方(请勿用图片代替代码)

//后端路由代码: 
//当访问login接口时 ,要set cookie到浏览器中
router.post('/login',async(ctx)=>{
    ctx.cookies.set('userid',1111,{
        domain:'http://localhost:2018',
        path:'/'
    });
    ctx.body={
        code:200,
        message:'get it'
    }
 })
 //后端跨域配置 用了koa2-cors
 app.use(cors({
    origin:'http://localhost:2018',
    credentials:true,
    exposeHeaders: ['WWW-Authenticate', 'Server-Authorization'],
    allowMethods: ['GET', 'PUT', 'POST', 'PATCH', 'DELETE', 'HEAD', 'OPTIONS'],
    allowHeaders: ['Content-Type', 'Authorization', 'Accept'],
 }));

你期待的结果是什么?实际看到的错误信息又是什么?

可以看到响应头里已经有cookie了

clipboard.png

但是浏览器里就是写不进去

clipboard.png

阅读 3.3k
1 个回答

你贴后端node.js代码,又说是前端问题,那你这到底是前端的问题还是后端的问题?

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题