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了
但是浏览器里就是写不进去
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
你贴后端node.js代码,又说是前端问题,那你这到底是前端的问题还是后端的问题?