在给定时间内自动删除会话变量

时间:2018-04-28 06:36:56

标签: node.js express

我在会话中设置变量,但我想从会话中自动删除该变量。我有什么方法可以实现这个目标吗?或者我以错误的方式思考。

基本上我在会话中设置OTP,我在验证后删除了OTP。但如果用户不在500秒内提供,我想从会话中删除该OTP。

M在会话中设置OTP,如:req.session.otp = otp

删除赞:delete req.session.otp

请某人指导我!

2 个答案:

答案 0 :(得分:1)

使用以下

可以完成500秒后的删除会话
setTimeout(function(){

  delete req.session.otp

}, 500000)

答案 1 :(得分:0)

使用set timeout

setTimeout(function(){. //here clear a session. it will work}, 500000);