我试图在不使用快递的情况下让client-sessions工作,但我不确定我是否正确移植了这个示例。
var sessionOptions = { cookieName: 'mySession',
secret: 'blargadeeblargblarg',
duration: 24 * 60 * 60 * 1000,
activeDuration: 1000 * 60 * 5 };
var session = new SESSION(request, response, {}, sessionOptions);
当我运行此客户端会话时抱怨
无法设置没有secret或encryptionKey / signatureKey对的会话
客户端会话是否需要表达才能工作?
答案 0 :(得分:3)
来自https://github.com/mozilla/node-client-sessions:
客户端会话是连接中间件
虽然可能不需要express
,但根据文档需要connect
。
但是,特定错误是因为您没有正确使用库。您需要在使用之前配置会话。
var sessions = require("client-sessions");
var session = sessions({
cookieName: 'mySession',
secret: 'blargadeeblargblarg',
duration: 24 * 60 * 60 * 1000,
activeDuration: 1000 * 60 * 5
});
// then inside route handler..
session(req, res, function(){ console.log('done!'); });