koa2跨域cookie写不到浏览器中

发布于 2022-09-11 16:20:21 字数 1040 浏览 33 评论 0

问题描述

本地前后端分离项目
前端地址 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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

风月客 2022-09-18 16:20:21

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文