【问题标题】:Cookies are not getting saved in the browser with http header api responseCookie 没有通过 http 标头 api 响应保存在浏览器中
【发布时间】:2017-04-06 14:09:34
【问题描述】:

我正在尝试使用 cookie 对用户进行身份验证。 从 node.js 我在使用查询登录时将 cookie 发送到我的本地主机 -

res.cookie('jwt', generateToken(user), { maxAge: 432000, domain: '.localhost.com', httpOnly: true }

我已将我的 windows 主机文件修改为指向 127.0.0.1=> test.localhost.com

现在,当我使用凭据登录时,我会使用 set-cookie 选项获得此响应标头-

SetCookie:jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJfaWQiOiI1OGUzYTQxNWJmNjczMDBlMjQ1MjQ1YmQiLCJpYXQiOjE0OTE0ODcwMTcsImV4cCI6MTQ5MTQ;最大年龄=432;域=.localhost.com;路径=/;过期=周四,2017 年 4 月 6 日 14:04:09 GMT; HttpOnly

但是当我在浏览器中看到 cookie 时,它​​显示我没有任何 http://test.localhost.com:3002 的 cookie

我们将不胜感激。

谢谢。

【问题讨论】:

  • 您找到解决方案了吗?我也遇到了同样的问题。你能帮帮我吗?

标签: javascript node.js cookies http-headers frontend


【解决方案1】:
res.cookie('jwtToken', token, { maxAge: 2 * 60 * 60 * 1000, httpOnly: true }); // maxAge: 2 hours

它对我有用。请注意 maxAge 以毫秒为单位。

【讨论】:

    猜你喜欢
    • 2023-03-25
    • 2017-12-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-02-16
    • 2017-06-30
    相关资源
    最近更新 更多