在Cookie中存储Express会话

时间:2015-08-17 14:37:49

标签: node.js session cookies express session-cookies

我找到了各种方法来在expressjs的cookie中存储会话ID。我真正想要的是将所有会话数据存储在cookie中,而不必担心服务器端会话存储。

为什么呢?我的会话数据很小,并且会话存储在我的情况下增加了不必要的复杂性。

可以用快递完成吗?如果您知道如何加密,则可获得奖励。

1 个答案:

答案 0 :(得分:4)

Express cookie-session应该做你想要的。

var cookieSession = require('cookie-session');
var express = require('express');
var app = express();

app.use(cookieSession({
  secret: 'secret-key-you-don\'t-tell-the-client',
  signed: true,
}));

结合使用secret密钥并确保您的Cookie为signed,可以防止最终用户对任何Cookie进行篡改。

设置完成后,您可以使用控制器中的req.session对象访问会话,或使用兼容的身份验证模块,例如Passport