koa 不能写入cookie到客户端

登录接口在 api.site.com 下,登录之后会把用户的access_token 以cookie 的方式往 site.com 这个域名下写,但是刷新页面之后在请求头里面看不到cookie,this.cookies.get()也是undefined。

代码如下:

if(validateEmail && validateUsername) {    
let [User] = yield this.db.query(sql, user);    
let id = User.id    const token = yield user.generateAccessToken(id);    this.cookies.set('access_token', token, {
        domain: '.site.com'
    })    this.body = User;
}

可以在response header 里面看到服务器端有写入的 set-cookies

https://img3.mukewang.com/5bd4338d0001aa4109890325.jpg

但是在浏览器的cookies 里面看不到,页面请求也没有携带这个cookie

阿波罗的战车
浏览 1090回答 2
2回答

04207214adai

你需要在你的koa服务端配置 ctx.set("Access-Control-Allow-Credentials", true);
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript