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
图片描述

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

阅读 4k
2 个回答

把 domain 由 .site.com 改为 site.com 试过没?

设置 credentials

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