【问题标题】:My cookies automatically expire after 30 minutes我的 cookie 会在 30 分钟后自动过期
【发布时间】:2022-02-15 00:48:27
【问题描述】:

我使用 cookie-parser 表示快递,但我对我的 cookie 的行为方式感到困惑:

我将我的 cookie 设置为 1 小时后过期,但它总是在 30 分钟后过期

res.cookie('mycookie', 'value',{expire: Date.now() + 3600000,secure:true,httpOnly:true});

我也试过

res.cookie('mycookie','value',{maxAge:3600000,secure:true,httpOnly:true});

没有成功。我的 cookie 总是在 30 分钟后过期,即使我设置了 5 minutes ,它也会在 30 分钟后过期。我实在想不通是怎么回事。

感谢您的帮助

【问题讨论】:

    标签: node.js express cookies


    【解决方案1】:

    您传递的数字为Date.now() + 3600000 但是根据docs;你需要像new Date(Date.now() + 3600000)一样传递Date

    res.cookie('rememberme', '1', { expires: new Date(Date.now() + 3600000), httpOnly: true })
    

    【讨论】:

      猜你喜欢
      • 2010-10-05
      • 1970-01-01
      • 2011-07-30
      • 2023-03-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多