【问题标题】:Persistent cookies in node js expressnode js express中的持久cookie
【发布时间】:2014-12-13 22:16:45
【问题描述】:

我正在尝试在我的 express js 代码中实现记住我的用户。在此,如果用户选中记住我的用户,那么我们需要记住用户凭据 14 天。

我已在 cookie 中设置凭据详细信息,并尝试从 cookie 中获取凭据以供下次访问。

//set cookie value
res.cookie('email', emailId);

//retrieve cookie value
req.cookies.email;

如果我关闭浏览器并再次打开它,那么这些 cookie 值将不会持续存在,我会获得未定义的凭据。

我们使用了以下模块:

var express      = require('express')
var cookieParser = require('cookie-parser')
var app = express()
app.use(cookieParser())

请告诉我如何在重新启动浏览器时保留 cookie 值。

谢谢, -- 桑迪

【问题讨论】:

标签: node.js cookies express


【解决方案1】:

有两点需要研究:

首先,您是否设置了 cookie 过期时间?尝试设置为:

res.cookie('email', emailId, { maxAge: 900000, httpOnly: true });

其次,请确保您在关闭浏览器时没有清除 cookie 等(我清除了我的)。

【讨论】:

  • 如何将会话到期设置为无限? 1/0 ?我不希望 cookie 过期,除非用户手动从浏览器中删除它们。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-06-02
  • 1970-01-01
  • 2022-08-18
  • 2011-08-03
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多