我找到了各种方法来在expressjs的cookie中存储会话ID。我真正想要的是将所有会话数据存储在cookie中,而不必担心服务器端会话存储。
为什么呢?我的会话数据很小,并且会话存储在我的情况下增加了不必要的复杂性。
可以用快递完成吗?如果您知道如何加密,则可获得奖励。
答案 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。