【问题标题】:Postman receive cookies with expires: never邮递员收到过期的 cookie:从不
【发布时间】:2018-10-24 00:08:08
【问题描述】:

我使用 express 来创建这样的 cookie

res.cookie(user[0].email, token, {expire: new Date(Date.now()) + 1200, httpOnly: true})

从服务器接收cookie以及在请求中发送cookie时工作正常。唯一的问题是,当我在邮递员中打开 cookie 选项卡时,它显示永远不会过期。

【问题讨论】:

    标签: node.js express cookies postman


    【解决方案1】:

    这里有些地方不对。

    • 您没有正确设置到期时间:the property is namedexpires
    • Date 上使用+ 运算符不会增加时间,它会转换为字符串并将数字连接到末尾,这不是您想要的。
    • 检查你的数学。 JavaScript 日期单位通常是毫秒。您真的希望此 cookie 在设置后 1200 毫秒(1.2 秒)过期吗?

    这将解决前两点:

    res.cookie('abc@d.com', 'foo', { expires: new Date(Date.now() + 1200), httpOnly: true })
    

    【讨论】:

    • 非常感谢您的帮助。事实证明我的问题正是 + on Date 所以当我使用 expires 时它一直失败所以我尝试使用 expire 是错误的但没有显示错误。 1200也只是为了测试。再次感谢您指出我的错误
    猜你喜欢
    • 2020-01-17
    • 2020-08-14
    • 2021-01-15
    • 2017-11-23
    • 1970-01-01
    • 2019-06-29
    • 1970-01-01
    • 2019-12-13
    • 2018-02-11
    相关资源
    最近更新 更多