我是这样做的:
app.use(express.session({
cookie:{domain:"."+settings.c.SITE_DOMAIN},secret:'abc',store: redis_store,}));
当我登录我的redis并输入TTL sess:…时,似乎此会话已到期.
如何让会话永不过期? (对于一切).我也希望cookie永不过期.
最佳答案
如Connect guide on the session middleware page(Express在内部使用Connect)中所述,您可以在会话上指定maxAge选项:
- cookie Session cookie settings,defaulting to { path: ‘/’,httpOnly: true,maxAge: 14400000 }
例:
connect(
connect.cookieParser(),connect.session({ secret: 'keyboard cat',cookie: { maxAge: 60000 }}),connect.favicon(),function(req,res,next){
var sess = req.session;
if (sess.views) {
res.setHeader('Content-Type','text/html');
res.write('
注意:maxAge以毫秒为单位,因此例如一天= 86400000