问题描述
本地前后端分离项目
前端地址 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了
但是浏览器里就是写不进去
你贴后端node.js代码,又说是前端问题,那你这到底是前端的问题还是后端的问题?