将快速会话存储在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) 。