java cookie过期_在Express中,会话Cookie过期

我可能只是不明白Express如何管理会话,但是当我将会话设置为在7天后过期时,例如

app.configure(function () {

app.set(express.static(__dirname + '/public'));

app.use(express.bodyParser());

app.use(express.cookieParser());

app.use(express.session({

expires: new Date(Date.now() + (60 * 60 * 24 * 7 * 1000)),

secret: ''

}));

});

当浏览会话结束而不是指定的7天时,cookie将设置为过期 .

如果我更改上述代码,例如

app.configure(function () {

app.set(express.static(__dirname + '/public'));

app.use(express.bodyParser());

app.use(express.cookieParser());

app.use(express.session({

cookie: {

expires: new Date(Date.now() + (60 * 60 * 24 * 7 * 1000)),

},

secret: ''

}));

});

Cookie会在7天内正确过期;这也会在7天内到期服务器上的会话吗?我原以为这两个默认是耦合的 .

奖励积分;在 生产环境 中,会话将存储在Redis或类似的,但在开发过程中,我将它们存储在内存中 . 有没有办法可以看到这些数据来验证它何时设置为过期?

更多积分!我相信 Session 不是'rolling'默认情况下?我已经读过 req.session.touch() 会重置会话;这会重置会话cookie 's TTL too? If not, how would you suggest I '滚动会话,例如

会话最初设置为7天 . 在第3天,用户返回并且会话到期重置为此访问后的7天 . 等等 .

因此,只要用户在任何滚动的7天内活动一次,用户就可以进行永久会话 .

一如既往,非常感谢帮助!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值