node.js - Node js Express 中的持久 cookie

标签 node.js cookies express

我正在尝试在我的 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 值。

谢谢, ——桑迪

最佳答案

有两件事需要考虑:

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

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

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

关于node.js - Node js Express 中的持久 cookie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26440117/

相关文章:

javascript - 一段时间后,XSRF cookie 在 Android 版 Chrome 上丢失

javascript - 使用 Node Js 服务器运行 Angular2 应用程序

mysql - 有时仅某些用户无法访问 Express 应用程序

node.js - 比较两个密码哈希——nodejs

java - Node.js 解密不适用于其他密码的密文

javascript - 如何在 node.js 中获取用户的控制台输入?

java - JSESSIONID cookie 有 '.node0' 后缀,而服务器端 sessionID 没有

javascript - React 元素不呈现

javascript - Node js 中的本地存储/Cookie

javascript - 异步 JavaScript 的设计模式