将快速会话存储在Cookie中

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

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

这可以用快递吗? 奖金分,如果你知道如何encryption。

快速cookie会话应该做你想要的。

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, })); 

使用密钥组合并确保您的Cookie已signed将防止您的最终用户篡改任何cookie。

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